29

ExtractionUtilsのようなJavaクラス名を使用するのは良いことですか。命名規則では、Javaクラスの複数形の名前については何も見つかりませんでした。
私はこのようなクラスをプロジェクトの1つで見ました。

4

4 に答える 4

34

ArraysCollections、、、、、、[!]Executors - JDKの例Files。これらのクラスはすべて、問題のオブジェクトのユーティリティメソッドまたはファクトリメソッドを保持する名前空間であり、名前はそのようなオブジェクトのコレクションを実際に含むか維持することを示唆しているため、オブジェクト指向設計に違反します。しかし、合理的です-私はこれらの名前が読みやすく、完全に問題ないと思います。ObjectsUtilities

ところで、このような命名規則はJava7API設計者の間で非常に人気があったようです。

于 2012-07-26T16:29:51.570 に答える
6

はい、複数形にすることは完全に受け入れられます。Collectionsたとえば、さまざまな種類のコレクションを処理するときに役立つ多くの静的メソッドを持つクラスです。

于 2012-07-26T16:27:54.487 に答える
2

私が見る唯一の問題は、「utils」がかなり明確に定義されていないということです。オブジェクト内のメソッドのコレクションではなく、クラスがオブジェクトを参照するようにします。基本的に、これはオブジェクト指向の名前ではなく、OOPについてもそうではありません。「utils」ファイルは構造化プログラミングがかなり貧弱であることがよくあります。

于 2012-07-26T16:30:00.480 に答える
0

jls7http://docs.oracle.com/javase/specs/jls/se7/jls7.pdfをご覧ください。クラスを複数形で命名することに何か問題がありました。

于 2012-07-26T16:30:29.867 に答える