最好的方法是定义单个方法使用的String常量

时间:2014-01-05 04:33:02

标签: java constants

如果我有一个仅由单个方法使用的字符串常量,那么最好使它成为static final

private static final String MY_CONST = "something";

或者只是在方法的顶部定义它:

private void myMethod() {
    final String myConst = "something";
    // ... code that uses myConst a lot
}

或其他方式?

2 个答案:

答案 0 :(得分:2)

无论哪种方式都无所谓,唯一重要的是对你的可读性。问自己一个很好的问题是:哪个更易于阅读,哪些更适合您?就个人而言,我会使用第二个,因为它只用于一种方法。但是,如果您要更改这个值,那么我会使用第一个。但最终,这完全取决于你作为程序员以及你脑子里更有意义的东西。我希望这能让你更好地理解。

答案 1 :(得分:2)

我会在方法中直接使用它。实际上,不仅仅是我,如果我们浏览JDK代码,当在一个类中使用许多文字并且没有声明任何static final字段时,我们会看到很多考试。看看java.io.DataInputStream。如果应该在其他类中使用常量,那么JDK通常使用常量字段,即public static final