如果我有一个仅由单个方法使用的字符串常量,那么最好使它成为static final
:
private static final String MY_CONST = "something";
或者只是在方法的顶部定义它:
private void myMethod() {
final String myConst = "something";
// ... code that uses myConst a lot
}
或其他方式?
答案 0 :(得分:2)
无论哪种方式都无所谓,唯一重要的是对你的可读性。问自己一个很好的问题是:哪个更易于阅读,哪些更适合您?就个人而言,我会使用第二个,因为它只用于一种方法。但是,如果您要更改这个值,那么我会使用第一个。但最终,这完全取决于你作为程序员以及你脑子里更有意义的东西。我希望这能让你更好地理解。
答案 1 :(得分:2)
我会在方法中直接使用它。实际上,不仅仅是我,如果我们浏览JDK代码,当在一个类中使用许多文字并且没有声明任何static final
字段时,我们会看到很多考试。看看java.io.DataInputStream
。如果应该在其他类中使用常量,那么JDK通常使用常量字段,即public static final
。