我即將爲我的項目創建一個User類。對於創建這樣一個通常命名的類是否是不好的做法有任何意見?我可以使用特定於我的項目的前綴來補充它。Java「用戶」類命名最佳實踐?
回答
使用通用名稱並不是一個壞習慣,除非您將類名描述爲類的功能。請記住創建適當的包,可以更具體地定義您的類。
我會建議你必須在你的用戶類中添加一個應用程序特定術語的前綴。 「用戶」過於常見和模糊。你可能很容易使用具有「用戶」類或接口的API。儘管最新的IDE使得重構代碼變得相對容易,但如果你有一個特定於應用程序的「用戶」類,它會更乾淨,更容易。
我同意你的意見。當你有多個同名的類時,它開始變得混亂。 – 2010-10-06 04:38:45
您應該使用Java package
s來避免名稱衝突。使用通用名稱沒有任何問題,只需確保將其放入自己的包中即可。例如,你可以有以下結構:
com/
yourwebsite/
yourproject/
userdata/
User.java
然後你開始文件 「User.java」 有:
package com.yourwebsite.yourproject.userdata;
當你導入它,你可以使用:
import com.yourwebsite.yourproject.userdata.User;
我仍然建議人們不要將他們的類命名爲「字符串」或「列表」或「集合」或「例外」或「連接」或「會話」。我對「用戶」很好,如果僅僅因爲它在其他地方不常用(在我目前的工作區中,有許多庫,「com.sun.tools.internals ...」中只有一個,「org」中有一個.hsqldb「,你可能不會使用它們)。 – Thilo 2010-10-06 04:21:11
@Thilo,是的,我當然不會使用已經在任何「java。*」或「javax。*」包中使用的名稱,但是在撰寫本文時,Java API中沒有User類。 – 2010-10-06 04:27:29
爲了清晰起見,我總是嘗試使用普通名稱(如User)。只要確定名稱是從問題域和現有項目詞彙表中抽取的。注意含糊不清,如果出現問題,請更改班級名稱。具有自動重構支持的現代IDE使這一切變得簡單。
是的。在適當的包裝中有正確的類名是正確的。像IntelliJ這樣的IDE可以很好地支持搜索和導入類名 - 它甚至可以是自動的。 – Jayan 2010-10-06 04:43:05
此名稱不太可能被任何公共API使用,所以應用程序可以使用它。
- 1. DataContext命名最佳實踐
- 2. Mule命名最佳實踐
- 3. Sql命名最佳實踐
- 4. 賬戶用戶名的最佳實踐?
- 5. java最佳實踐
- 6. 命名divs的xhtml/css最佳實踐
- 7. Android包命名最佳實踐
- 8. git分支命名最佳實踐
- 9. C#方法命名最佳實踐
- 10. HTML ID和CLASS命名最佳實踐
- 11. JUnit包命名的最佳實踐?
- 12. 類最佳實踐
- 13. 用於jQuery選擇器的CSS類命名的最佳實踐
- 14. 內部/匿名類的最佳實踐
- 15. Java:原始類型變體的代碼結構和類命名 - 最佳實踐
- 16. 姓名的最佳實踐
- 17. Java列表最佳實踐
- 18. java繼承最佳實踐?
- 19. Java tryParseInt最佳實踐
- 20. Java - WeakReference最佳實踐
- 21. Java Connection Pooling最佳實踐?
- 22. Java EE SSO最佳實踐
- 23. Cocoa類別命名約定的最佳實踐
- 24. JavaScript類最佳實踐?
- 25. ASP.NET類庫最佳實踐
- 26. 最佳實踐:用戶名不透露用戶信息
- 27. 最佳實踐
- 28. 最佳實踐
- 29. 最佳實踐
- 30. 最佳實踐:
這個項目是否被其他項目用作圖書館(和用戶將成爲公共課程)? – Thilo 2010-10-06 04:22:40
編號專有的網絡項目。實際上,我非常願意將用戶保留爲用戶,但我們也有一個會話的另一個域概念。還沒有得到它,但在那個命名上已經給我帶來了胃灼熱。 – Steve 2010-10-06 04:26:00