2012-07-26 20 views
16

有沒有類似ExtractionUtils.In命名約定的Java類名是好事我沒有發現任何有關java類的複數名稱的地方。
我在這個項目中看到過類似這樣的類。Java類名是複數形式的好習慣嗎?

+2

我想大多數人都會說,擁有複數類名是完全正確的。 – 2012-07-26 16:27:04

+0

我有一個有關命名約定的查詢,我想創建一個將存儲產品的修復作業列表。然後,哪個名稱將是適當的,如: - ProductJob或ProductJobs,請建議。 – 2016-02-05 06:25:16

+0

對應的軟件包名稱:http://programmers.stackexchange.com/q/75919/78534 – 2016-03-17 12:23:51

回答

22

ArraysCollectionsExecutorsFilesObjectsUtilities [!] - 從JDK例子。它違反了OO設計,因爲所有這些類都只是名稱空間,它們持有所討論對象的實用程序或工廠方法,而名稱表明它們實際上包含或維護這些對象的集合。但是合理 - 我覺得這些名字可讀性很好。

BTW看起來像這樣的命名約定在Java 7 API設計者中非常流行。

5

完全可以接受複數形式,例如Collections,它是一個有許多靜態方法的類,它們可以幫助處理不同風格的集合。

1

我看到的唯一問題是「utils」相當不明確。您希望該類引用該對象,而不是該對象中的方法集合。基本上,這不僅僅是一個面向對象的名稱,它甚至不是關於OOP的 - 一個「utils」文件經常是很差的結構化編程。

0

看看jls7 http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf。我發現有關複數命名類的任何錯誤。

+0

問題不在於它在java中是否有效,而在於它是否是標準做法。 – assylias 2012-07-26 16:31:35

+0

感謝所有您的建議。因此,結論是班級名稱中允許使用複數形式,但應正確命名。 – 2012-07-26 18:03:38