2014-01-05 34 views
1

使用。如果我有一个字符串常量,它是由一个单一的方法只使用字符串常量,是它更好地使其static final最佳的方式定义由单一的方法

private static final String MY_CONST = "something"; 

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

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

或其他方式?

+0

没关系。 –

+0

虽然有关系吗?使用任何最适合你的可读性。 –

+0

这并不重要,但个人而言,我会使用第二种方法,因为它只用于该方法。 – Christian

回答

1

我会直接在该方法中使用它。不仅仅是我,如果我们通过JDK代码进行浏览,我们将会看到许多文字在课堂上使用并且没有声明static final字段时的检查。看看java.io.DataInputStream。如果常量应该用于其他类,那么JDK通常使用常量字段,即public static final

1

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