我下面有两节课。两者都有一个带有吸气剂的变量“回复”。这个变量没有setter方法。唯一不同的是在 ClassOne 中,变量是 static final。
那么有什么区别,哪个更受欢迎?
public class ClassOne {
private static final String reply = "Success";
..
public String getReply() {
return reply;
}
// no setter
}
和第 2 类
public class ClassTwo {
private String reply = "Success";
..
public String getReply() {
return reply;
}
// no setter
}
更新 1:
我想知道的是,当变量没有setter时,是否应该将该变量声明为static final以进行优化?还是没关系?