Is it good practice for Java class names to be plural?
class, java, naming-conventions
Solution
`Arrays`, `Collections`, `Executors`, `Files`, `Objects`, `Utilities` [!] - examples from JDK. It kind of violates OO design since all these classes are just namespaces holding utility or factory methods of objects in question while the name suggest they actually contain or maintain a collection of such objects. But being reasonable - I find these names readable and completely fine.
BTW looks like such a naming convention was very popular among Java 7 API designers.
Problem
Is it good to have Java class name like `ExtractionUtils`? In naming conventions I couldn't find anything about using plural names for Java classes. I have seen classes with names like this before.