【问题标题】:Best way define a String constant used by a single method定义单个方法使用的字符串常量的最佳方法
【发布时间】:2014-01-05 04:33:01
【问题描述】:

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

private static final String MY_CONST = "something";

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

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

还是其他方式?

【问题讨论】:

  • 这有关系吗?使用对您来说最易读的内容。
  • 没关系,但我个人会使用第二种方式,因为它只在方法中使用。

标签: java constants


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这两种方式都没有关系,唯一重要的是您的可读性。一个很好的问题要问自己:哪个更容易阅读,哪个更有意义?就我个人而言,我会使用第二种方法,因为它只用于一种方法。但是,如果你要改变很多值,那么我会使用第一个。但最终,这完全取决于你作为程序员,什么在你的脑海中更有意义。我希望这能让你更好地理解。

    【讨论】:

      猜你喜欢
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      相关资源
      最近更新 更多