Long Class Name
ID |
java.naming_long_class_name |
Severity |
info |
Remediation Complexity |
trivial |
Remediation Risk |
medium |
Remediation Effort |
low |
Resource |
Naming Convention |
Language |
Java |
Tags |
naming |
Description
Reports class or interface names that exceed the configured maximum length (default: 40 characters). Excessively long type names reduce readability.
Rationale
Type names are used throughout the codebase in declarations, generics, and import statements. Very long names create unwieldy lines and hurt scanability.
// Bad
class AbstractBaseUserAccountManagerFactoryImpl { }
Remediation
Shorten the name by removing redundant qualifiers or splitting responsibilities:
// Good
class UserAccountFactory { }