Avoid switch with very few branches

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-best-practices/switch-few-branches

Language: Java

Severity: Warning

Category: Best Practices

Description

switch statements are used to trigger different block of code based on different values. Developers should avoid switch statements with less than 3 branches. If a switch statement has less than 3 branches, we should rather use a if statement.

Arguments

  • max-cases: Max number of cases allowed

Non-Compliant Code Examples

class Main {
    public static void main(String[] args) {
        switch (condition) {
            case value1:
                break;
        }

        switch (condition) {
            case value1:
                break;
            case value2:
                break;
            default:
                break;
        }
    }
}

Compliant Code Examples

class Main {
    public static void main(String[] args) {
        switch (condition) {
            case value1:
                break;
            case value2:
                break;
            default:
                break;
        }

        switch (condition) {
            case value1: // comments are supported
            case value2:
                break;
            default:
                break;
        }
    }
}
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