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 { }