Enforce generic naming standards

This page is not yet available in Spanish. We are working on its translation.
If you have any questions or feedback about our current translation project, feel free to reach out to us!

Metadata

ID: java-code-style/generics-naming

Language: Java

Severity: Notice

Category: Code Style

Description

Generic values should not contain more than a single uppercase letter.

Non-Compliant Code Examples

// 'e' is lowercased
public interface GenericFoo<e extends BaseBar, K extends Serializable> {}

// 'EF' is two characters.
public interface GenericFoo<EF extends BaseBar, K extends Serializable> {}

Compliant Code Examples

public interface GenericFoo<E extends BaseBar, K extends Serializable> extends BaseFoo {
    // This is ok...
}

public interface GenericFoo<E extends BaseBar, K extends Serializable> {
    // Also this
}
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis