簡體   English   中英

Java中公共靜態最終類標識符的命名規則是什么?

[英]What is the naming rules for public static final class identifier in java?

Java命名規則建議使用哪個。 這個

public static final class DatabaseTable

或這個

public static final class DATABASE_TABLE

哪一個是正確的?

我認為第一個是適當的。 任何類名可以是final或任何其他名稱,在適當的情況下 ,其名稱應沒有空格 適當的大小寫意味着每個單詞的首字母應為大寫,並且在這種情況下請不要使用任何UnderScore

如果它是最終變量,則應使用第二種樣式命名

Java編譯器或該語言的語法不會強迫您使用特定的命名約定,因此這里沒有“不正確”之類的東西。

如果我們查看Java編程語言的舊代碼約定 ,特別是第9章-命名約定 ,我們會看到類應具有CamelCaseNames:

類名應為名詞,大小寫混合,每個內部單詞的首字母應大寫。 嘗試使您的類名稱保持簡單和描述性。 請使用整個單詞,避免使用首字母縮寫詞和縮寫(除非縮寫比長格式(如URL或HTML)使用得更廣泛)。

該類是嵌套類( static )還是該類是final類都沒關系。

ALL_UPPERCASE_NAMES用於常量; static final 變量 (不是類)。

具有public static final修飾符的字段在Java中用作“常量”,應以大寫形式編寫。 因此正確的(可編譯的)語句將是:

public static final Class DATABASE_TABLE = DatabaseTable.class;

如果您要查找類名,則類的命名約定與往常一樣:第一個字母為大寫字母,名稱為CamelCaseNotation。

public static final class DatabaseTable {
  // ...
}

我仍然會使用第一個,因為CAPS通常是指CONSTANT字段,而不是最終方法或最終類,即使它們是靜態的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM