2014-01-05 32 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

無論哪種方式都無所謂,唯一重要的是可讀性。問自己一個很好的問題是:哪個更容易閱讀,什麼對你更有意義?就我個人而言,我會使用第二個,因爲它只用於一種方法。但是,如果您將要改變價值,那麼我會使用第一個。但最終,作爲程序員完全取決於你,在你的腦海中更有意義。我希望這能讓你更好地理解。