Cette page n'est pas encore disponible en français, sa traduction est en cours. Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.
Metadata
ID:java-code-style/class-naming-conventions
Language: Java
Severity: Notice
Category: Code Style
Description
Enforce a specific naming convention for your classes using custom regexes that allow for customizing the regex per class type, such as, an enum, interface or even abstract classes.
By default, this rule enforces the Pascal case (PascalCase) naming convention.
This rule also verifies the names for test classes if the class includes a @Test annotation.
Non-Compliant Code Examples
publicclassFoo${}// dollar sign goes against the default regexabstractclassFoo$Bar{}// dollar sign goes against the default regexinterfaceFoo_Bar{}// underscore goes against the default regexenumooBar{}// first character isn't a capital goes against the default regex@F_o// underscore goes against the default regexpublicclassBar{}publicclassFooBar{// missing Test goes against the default test regex@Testpublicvoidcompare(){Assertions.assertEquals("foo","foo");}}
Compliant Code Examples
publicclassFooBar{}abstractclassFooBar{}interfaceFooBar{}enumFooBar{}@FoopublicclassBar{}publicclassTestFooBar{// missing Test goes against the default test regex@Testpublicvoidcompare(){Assertions.assertEquals("foo","foo");}}
Seamless integrations. Try Datadog Code Analysis
Datadog Code Analysis
Try this rule and analyze your code with Datadog Code Analysis
How to use this rule
1
2
rulesets:- java-code-style # Rules to enforce Java code style.
Create a static-analysis.datadog.yml with the content above at the root of your repository
Use our free IDE Plugins or add Code Analysis scans to your CI pipelines