你能简化这个 if 语句吗?

Clo*_*one -1 java simplify

我希望以某种方式简化以下内容:monthNbr==11||monthNbr==4||monthNbr==6||monthNbr==9这里:

public int daysPerMonth (int monthNbr){
    if(monthNbr==11||monthNbr==4||monthNbr==6||monthNbr==9){
        return 30;
    } else if (monthNbr==2) {
        return 28;
    } else {
        return 31;
    }
}
Run Code Online (Sandbox Code Playgroud)

Sui*_*uic 5

也许使用新的 switch 表达式会更好看

public int daysPerMonth(int monthNbr) {
    return switch (monthNbr) {
        case 11, 4, 6, 9 -> 30;
        case 2 -> 28;
        default -> 31;
    };
}
Run Code Online (Sandbox Code Playgroud)