有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java定义单个方法使用的字符串常量的最佳方法

如果我有一个仅由单个方法使用的字符串常量,是否最好将其设置为static final

private static final String MY_CONST = "something";

或者简单地在方法顶部定义它:

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

还是另一种方式


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    这两种方式都不重要,唯一重要的是可读性。问自己一个好问题是:哪一个对你来说更容易阅读,哪一个对你更有意义?就我个人而言,我会使用第二种方法,因为它只用于一种方法。然而,如果你要改变很多值,那么我会使用第一个。但归根结底,这完全取决于作为程序员的你,以及你认为什么更有意义。我希望这能让你更好地理解