Class Naming Convention

ID

java.naming_class

Severity

low

Remediation Complexity

trivial

Remediation Risk

medium

Remediation Effort

low

Resource

Naming Convention

Language

Java

Tags

naming

Description

Reports class names that do not start with an uppercase letter or that contain underscores. The standard Java convention for class names is UpperCamelCase.

Rationale

UpperCamelCase class names are the universal Java convention. A lowercase first letter makes the name look like a variable or package, and underscores break the visual rhythm expected by every Java developer.

// Bad
public class my_service { }

// Good
public class MyService { }

Remediation

Rename the class to UpperCamelCase without underscores.