OuterTypeFilename
Since Checkstyle 5.3
Description
Checks that the outer type name and the file name match. For example,
the class
Foo
must be in a file named
Foo.java
.
Examples
To configure the check:
<module name="Checker">
<module name="TreeWalker">
<module name="OuterTypeFilename"/>
</module>
</module>
Example file content with name of file Example1.java
public class Example1 {}
Example file content with name of file Example2.java
// violation below 'The name of the outer type and the file do not match.'
class Example2ButNotSameName {}
Example file content with name of file Example3.java
// violation below 'The name of the outer type and the file do not match.'
interface Example3ButNotSameName {}
Example file content with name of file Example4.java
// violation below 'The name of the outer type and the file do not match.'
enum Example4ButNotSameName {}
Example file content with name of file Example5.java
// violation below 'The name of the outer type and the file do not match.'
class Example5ButNotSameName {}
Example of Usage
Violation Messages
All messages can be customized if the default message doesn't suit you. Please see the documentation to learn how to.
Package
com.puppycrawl.tools.checkstyle.checks