首页 > 解决方案 > 是否可以在不使用 final 的情况下只定义一次变量

问题描述

我想知道在Java中是否有一种方法可以只分配一次变量。我知道有 final 关键字,但我想获得相同的结果而不必在构造函数中设置值。我想在构造函数之外设置它,因为我还不知道值。

标签: javavariablesfinal

解决方案


您可能需要在分配值之前检查键,例如:

Object key;


public void setValue(Object value) {
    if (key != null) {
        // ignore or throw exception, depending on your business logic
    } else {
        key = value;
    } 
}

推荐阅读