29

拥有像 ExtractionUtils 这样的 java 类名是否很好。在命名约定中,我没有找到任何关于 java 类的复数名称的信息。
我在其中一个项目中看到过这样的课程。

4

4 回答 4

34

Arrays, Collections, Executors, Files, Objects, Utilities[!] - 来自 JDK 的示例。这有点违反 OO 设计,因为所有这些类都只是命名空间,包含相关对象的实用程序或工厂方法,而顾名思义,它们实际上包含或维护此类对象的集合。但讲道理——我发现这些名字可读且完全没问题。

BTW 看起来这样的命名约定在 Java 7 API 设计者中非常流行。

于 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

看看 jls7 http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf。我发现以复数形式命名类有什么问题。

于 2012-07-26T16:30:29.867 回答