有沒有類似ExtractionUtils.In命名約定的Java類名是好事我沒有發現任何有關java類的複數名稱的地方。
我在這個項目中看到過類似這樣的類。Java類名是複數形式的好習慣嗎?
回答
Arrays
,Collections
,Executors
,Files
,Objects
,Utilities
[!] - 從JDK例子。它種違反了OO設計,因爲所有這些類都只是名稱空間,它們持有所討論對象的實用程序或工廠方法,而名稱表明它們實際上包含或維護這些對象的集合。但是合理 - 我覺得這些名字可讀性很好。
BTW看起來像這樣的命名約定在Java 7 API設計者中非常流行。
完全可以接受複數形式,例如Collections
,它是一個有許多靜態方法的類,它們可以幫助處理不同風格的集合。
我看到的唯一問題是「utils」相當不明確。您希望該類引用該對象,而不是該對象中的方法集合。基本上,這不僅僅是一個面向對象的名稱,它甚至不是關於OOP的 - 一個「utils」文件經常是很差的結構化編程。
看看jls7 http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf。我發現有關複數命名類的任何錯誤。
問題不在於它在java中是否有效,而在於它是否是標準做法。 – assylias 2012-07-26 16:31:35
感謝所有您的建議。因此,結論是班級名稱中允許使用複數形式,但應正確命名。 – 2012-07-26 18:03:38
- 1. 使用幻數是好習慣嗎?
- 2. 這是一個很好的習慣嗎?
- 3. 這是不好的編碼習慣嗎?
- 4. 這是使用iframe的好習慣嗎
- 5. 這是不好的編程習慣嗎?
- 6. PhpUnit是一個很好的習慣嗎?
- 7. Object.create({}):這是一個好習慣嗎?
- 8. Java的printf()是一個不好的習慣嗎?
- 9. 在Java中的setter中拋出Exception是一個好習慣嗎?
- 10. 好習慣 - 類型轉換
- 11. 在頭文件中定義類是一個好習慣嗎?
- 12. 在php中自動加載類 - 這是一個好習慣嗎?
- 13. typedef變量在同一類中。這是一個好習慣嗎?
- 14. 在函數體內的typedef是不好的編程習慣嗎?
- 15. '有'屬性的好習慣嗎?
- 16. 這是傳遞可選/ NULL shared_ptr參數的好習慣嗎?
- 17. 在void函數中使用exit是錯誤的好習慣嗎?
- 18. 空旗是壞習慣嗎?
- 19. php - RAII好習慣?
- 20. 重新拋出異常好習慣嗎?
- 21. 以Zend形式實現狀態元素的好習慣
- 22. 類聲明中使用的類標識符。這是一個好習慣嗎?
- 23. 類是使用類方法來「管理」自身實例的好習慣嗎?
- 24. 什麼是分手的好習慣Game1()
- 25. 這是不好的編程習慣
- 26. 什麼是較好的編碼習慣?
- 27. 什麼是檢查InterruptedException的好習慣?
- 28. C#DialogResult的習慣密切形式
- 29. 習慣從類型繼承元類嗎?
- 30. 多線程的好習慣
我想大多數人都會說,擁有複數類名是完全正確的。 – 2012-07-26 16:27:04
我有一個有關命名約定的查詢,我想創建一個將存儲產品的修復作業列表。然後,哪個名稱將是適當的,如: - ProductJob或ProductJobs,請建議。 – 2016-02-05 06:25:16
對應的軟件包名稱:http://programmers.stackexchange.com/q/75919/78534 – 2016-03-17 12:23:51