想知道m_命名約定是否符合Javabean屬性風格?命名以m_開頭的成員變量符合javabean樣式?
1
A
回答
3
好吧,m_來自Microsoft標準,它基於Hungarian Notation。因此Sun/Oracle不建議使用命名模式。
這並不是說你不能在JavaBeans中使用它們,因爲javabeans都是關於方法簽名的,而不是關於字段名的,所以你可以調用任何你喜歡的字段。
1
那麼,您可以使用任何命名約定來命名您的Java bean成員。該名稱不是構成類Java Bean的合同的一部分。
你的類需要一個公共構造器,它的所有屬性都應該可以通過get和set來訪問,並且該類需要可序列化。
但是,再次,我不會建議使用m_命名約定。 Java Beans約定由Java工具支持使用,更重要的是由JSF和Web Services等框架(分別用於UI綁定和xml編組)。因此,除了讓一些需要維護代碼的Java開發人員感到困惑之外,還有可能某些工具支持可能無法工作。
相關問題
- 1. 命名空間(靜態)成員變量
- 2. 變量是一樣的成員變量
- 3. 沒有定義結構成員變量 - 沒有成員命名
- 4. 表格變量名稱可以以數字字符開頭嗎?
- 5. 以「@」開頭的JS變量
- 6. Javabean命名轉移
- 7. 以下劃線開頭的類成員(_)
- 8. 重命名Postgresql中以@開頭的列
- 9. 重命名以'?column?'開頭的列
- 10. MVC3命名以數字開頭的列
- 11. IntentService中成員變量的壽命
- 12. 成員變量的首字母縮寫命名約定
- 13. obj-c中的c樣式成員變量
- 14. 從變量名稱中刪除m_前綴
- 15. 訪問Java對象的字符串名稱的成員變量
- 16. 擊命令作爲變量接合以形成單個命令
- 17. 爲什麼Resharper將變量重命名爲以下劃線開頭?
- 18. C++ - 成員變量集合初始化
- 19. python成員變量的實例像成員變量一樣工作,有些工程像靜態變量
- 20. 有關變量名成員前綴
- 21. 傳遞變量到javabean
- 22. 合成器中的組合框箭頭按鈕的樣式
- 23. 生成命令名連接變量爲常量字符串
- 24. 獲取以特定字符串開頭的所有JS變量
- 25. JSHint - 忽略以字符串開頭的變量
- 26. csh腳本錯誤:變量名稱必須以字母開頭
- 27. 名稱不能以''字符開頭
- 28. 用變量命名變量
- 29. 將成員變量名轉換爲字符串
- 30. 命名任何成員