是否可以只定义一次变量而不使用final

Mak*_*ium 0 java variables final

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

孙兴斌*_*孙兴斌 6

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

Object key;


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