The check finds classes that are designed for extension (subclass creation).
Checks that class which has only private ctors is declared as final.
Make sure that utility classes (classes that contain only static methods) do not have a public constructor.
Check nested (internal) classes/interfaces are declared at the bottom of the class after all method and field declarations.
Implements Bloch, Effective Java, Item 17 - Use Interfaces only to define types.
Ensures that exceptions (classes with names conforming to some regular expression and explicitly extending classes with names conforming to other regular expression) are immutable.
Checks that each top-level class, interface or enum resides in a source file of its own.
Restricts throws statements to a specified count (default = 4).
Checks visibility of class members.
Copyright © 2001-2017. All Rights Reserved.