不可改变的、恒定的值应该存储在常量中而不是变量中,这样可以使代码更加安全和清晰。
然而,对于所有不可改变的值,后者并不适用:有一种方法只被调用一次,在初始化使用相同值的应用程序时,该字符串仅在该方法内被引用和使用。
我的问题是:变量/常量定义的最佳方式是什么?作为大型应用程序中的简单字符串,性能和内存可以忽略不计,更多考虑可读性和维护性。
它是方法内的变量吗?
或者它是在类级别上保持不变的(尽管仅在方法中使用):
或者有第三个更好的解决方案吗?请考虑在同一类中可能存在更多类似的方法。
然而,对于所有不可改变的值,后者并不适用:有一种方法只被调用一次,在初始化使用相同值的应用程序时,该字符串仅在该方法内被引用和使用。
我的问题是:变量/常量定义的最佳方式是什么?作为大型应用程序中的简单字符串,性能和内存可以忽略不计,更多考虑可读性和维护性。
它是方法内的变量吗?
protected void init() {
final String thestring = "thevalue";
methodA(thestring);
methodB(thestring);
}
或者它是在类级别上保持不变的(尽管仅在方法中使用):
private static final String THESTRING = "thevalue";
protected void init() {
methodA(THESTRING);
methodB(THESTRING);
}
或者有第三个更好的解决方案吗?请考虑在同一类中可能存在更多类似的方法。
ENUM
并使用它呢? - TheLostMind