2012-05-19 65 views
0

這看起來可能是一個微不足道的問題,但我搜索了很多並且找不到答案。
如果我有這樣一個最終的領域:最終字段名稱的獲取方法

private final double DEGREES; 

的variabile的是寫在帽子,因爲它是最後的,也應在getter方法是帽子?所以這將是getDEGREES或getDegress?

+0

無論如何我認爲... –

+5

如果你的目標是遵循約定,那麼變量本身不應該全部大寫。 –

+0

@eric這是我最初想到的,沒關係,但如果我想嚴格遵守它的規定。 –

回答

9

它應該是getDegrees。而且,在我看來,唯一應該在所有大寫字母中的字段是static final。最終的成員領域不需要全部大寫。

/編輯
事實上,Oracle的Java code conventions說只有在全部大寫static final常數,所有成員變量應該是lowerCamelCase。

+0

@nosid只是編輯到我的答案,謝謝 – Jeffrey

+0

然而,它不談論最終字段在這裏。 –

+0

@RamyAlZuhouri你是什麼意思? – Jeffrey

0

的干將正確的命名規則,將getDegrees

+0

-1已經說了,並沒有關係 –

+0

沒有在那裏,當我鍵入它:( – GHz

+1

仍然不是一個很好的帖子和錯誤,在這種情況下,你不應該宣佈最終字段的獲取者 –

3

如果這是一個常數,你就暴露它沒有一個getter,作爲一個靜態字段。這似乎是標準做法。