我對(命名約定)將變量名稱和方法名稱中的下劃線_
用作起始字母感到困惑。例如_sampleVariable
和_getUserContext()
。任何人都可以澄清何時使用它?在變量名稱和方法名稱中使用下劃線
10
A
回答
6
,請參閱Java Naming Convetions
除了變量,所有的實例,類和類常量,均採用首字母小寫混合的情況。內部詞語以大寫字母開頭。變量名稱不應以下劃線_或美元符號$字符開頭,即使兩者都是允許的。
聲明類常量和ANSI常量的變量名應該全部大寫,並用下劃線(「_」)分隔的單詞。 (ANSI常數應該避免,爲了便於調試。)
2
通常不應在所有大寫常量通常最終(ALLSTARS但ALL_STARS)一起使用,除了隔板。
正是因爲通常不是所期望的,下劃線在生成的代碼中很豐富。它也可能在一些較舊的代碼中找到,這不是繼續使用它的原因。
5
有時候人們用下劃線表示他們的變量或方法是私人的。我不喜歡這種方式。我建議你也使用camelCase。
2
0
引述羅伯特·Ç·馬丁的書乾淨的代碼,
有時是非常有用的警告某些後果其他程序員。
例
// Don't run unless you
// have some time to kill.
public void _testWithReallyBigFile() {
writeLinesToFile(10000000);
response.setBody(testFile);
response.readyToSend(this);
String responseString = output.toString(); assertSubString("Content-Length: 1000000000", responseString); assertTrue(bytesSent > 1000000000);
}
如今,當然,我們會關閉通過使用@Ignore與適當的說明字符串屬性測試用例。 @Ignore(「跑得太久了」)。但是在JUnit 4之前的日子裏,在方法名前面加上下劃線是一個常見的約定。
相關問題
- 1. Scala在名稱中加下劃線
- 2. python變量方法名稱
- 3. Python方法名稱和變量名稱關係
- 4. 如何在動態對象變量名稱中使用下劃線
- 5. Kohana在目錄名稱下劃線
- 6. 方法和變量名稱相同
- 7. 方法名稱中的下劃線[愚蠢的錯誤]
- 8. 命名空間和類用下劃線名稱
- 9. 帶有雙下劃線的Ruby變量名稱
- 10. 下劃線模板:按名稱查找變量
- 11. 具有雙下劃線的變量名稱的奇怪行爲
- 12. Pyinstaller在下劃線模塊名稱上窒息。 ImportError:無法導入名稱_proj
- 13. 如果名稱有下劃線,mysql無法在名稱上連接表
- 14. 通過使用方法名稱中的變量調用方法?
- 15. 在班級名稱中使用下劃線
- 16. 將變量用於方法名稱
- 17. 屬性名稱的下劃線前綴?
- 18. 蟒蛇下劃線函數名稱
- 19. 的Java API - 類名稱以_ [下劃線]
- 20. 前下劃線的主題名稱
- 21. ASP.NET MVC文件的名稱下劃線
- 22. 在Jinja2中使用變量名稱作爲塊名稱?
- 23. 在返回值變量名稱中使用輸入名稱
- 24. 休眠時使用下劃線生成列和表名稱
- 25. 使用包含多個下劃線的變量名稱調用子設備
- 26. 爲什麼api方法名稱不能包含下劃線?
- 27. 如何配置Resharper,使其「允許」在方法名稱中具有下劃線?
- 28. Scala類變量名稱隱藏方法參數名稱
- 29. 使用變量名稱
- 30. 下劃線在Objective-C中的成員變量的名稱中表示什麼?
@RishikeshDhokare感謝您的鏈接 – MaheshVarma
通過這個http://stackoverflow.com/questions/150192/using-underscores-in-java-variables-and-method-names – RishikeshDhokare
它只是一種編碼風格身份'成員變量.'但我建議使用'camelCase',而不是下劃線。 [**命名約定**的Oracle PDF](http://www.oracle.com/technetwork/java/codeconventions-150003.pdf) –