2014-03-06 37 views
2

我遇到了一個命名對照列表,想知道如何命名我的非最終私有靜態字段。鏈接here,規則#38。私人靜態字段,名稱應該以下劃線開頭嗎?

該資源指出非最終私有靜態變量名稱應該以下劃線開頭。

不過,我個人從來沒有碰到過任何Java的代碼,其中執行此規則。
這是假的,還是我應該堅持下去?

+1

這是完全留給你..只要名稱有意義...我個人更喜歡「不使用」下劃線..我建議camelCase ... – TheLostMind

+0

這樣的語法標準是非常主觀的,我見過生產代碼庫堅持這一點,而不是其他人。這個問題可能會被關閉。 – 2rs2ts

+4

我要說的是:非最終的私有靜態變量不應該存在於第一位。可變的靜態變量是危險的。 –

回答

0

沒有official命名約定,指出字段應以下劃線開頭。

但是,它通常用於在代碼中清楚說明,它是一個局部變量,它是一個變量private static。另一種方法是確保在引用所述變量時使用ClassName.,或者將它們全部保存在CAPS中。

2

沒有這樣standard convention。事實上,該公約要求與強調美元你不要開始你的變量名,即使它是允許的。

此外,這只是個人喜好。您所從事的項目可能遵循一些與標準慣例不同的約定。

0

提到Java有「官方」code conventions by Oracle。但是,任何公約都不是強制性的。它們只是公約,是個人喜好的問題。我認爲重要的是,你同意團隊中的一些約定。哪一個並不重要。

0

在沒有下劃線字段的Java camelCase中,實際上是「Convention」,但是在許多項目中,我看到強調字段的C/C#約定可以在類變量/實例變量和局部變量之間進行區分。

2

我會避免有非最終的靜態字段,那麼你不必考慮命名它們。

如果您仍然需要它們,不要使用下劃線。

2

我從來不贊成領先的下劃線命名約定。
這可能是C風格的約定,一些人不能放過的倒退。

的行業標準是命名爲「正常」(就像任何變量名)。