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

Remediation

Rename using UPPER_SNAKE_CASE:

// Good
interface Config {
    int MAX_RETRIES = 3;
}