Interface Fields Uppercase
ID |
java.naming_interface_fields_uppercase |
Severity |
info |
Remediation Complexity |
trivial |
Remediation Risk |
medium |
Remediation Effort |
low |
Resource |
Naming Convention |
Language |
Java |
Tags |
naming |
Description
Reports interface fields whose names contain lowercase letters. Interface fields are implicitly public static final (constants) and should use UPPER_SNAKE_CASE.
Rationale
Java conventions reserve UPPER_SNAKE_CASE for constants. Since all interface fields are implicitly constants, lowercase names break reader expectations.
// Bad
interface Config {
int maxRetries = 3;
}