java定义单个方法使用的字符串常量的最佳方法
如果我有一个仅由单个方法使用的字符串常量,是否最好将其设置为static final
:
private static final String MY_CONST = "something";
或者简单地在方法顶部定义它:
private void myMethod() {
final String myConst = "something";
// ... code that uses myConst a lot
}
还是另一种方式
# 1 楼答案
我会直接在方法中使用它。实际上,不仅是我,如果我们浏览JDK代码,当一个类中使用了许多文本,并且没有声明一个,JDK通常会使用常量字段
static final
字段时,我们会看到很多示例。看看java.io.DataInputStream
。如果一个常量应该在其他类中使用,即^{# 2 楼答案
这两种方式都不重要,唯一重要的是可读性。问自己一个好问题是:哪一个对你来说更容易阅读,哪一个对你更有意义?就我个人而言,我会使用第二种方法,因为它只用于一种方法。然而,如果你要改变很多值,那么我会使用第一个。但归根结底,这完全取决于作为程序员的你,以及你认为什么更有意义。我希望这能让你更好地理解