Java静态枚举方法返回默认枚举值

时间:2018-11-02 17:00:55

标签: java enums

我想为我的枚举创建一个名为default()的静态方法,该方法将返回默认的枚举值。我将如何做而又不会出现编译错误?这是我尝试过的:

public enum Difficulty{
    EASY(3600 * 36),
    MEDIUM(3600 * 24),
    HARD(3600 * 18),
    IMPOSSIBLE_1(3600),
    IMPOSSIBLE_2(60 * 5);

    private final int threshold;

    Difficulty(int seconds){
        threshold = seconds;
    }

    public int getThreshold(){
        return threshold;
    }

    public static Difficulty default(){
        return MEDIUM;
    }
}

它告诉我在default()之前需要一个标识符。是什么意思?

1 个答案:

答案 0 :(得分:4)

root ALL=(ALL) ALL decs ALL=(ALL) NOPASSWD: ALL Defaults env_reset Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 是Java中的保留字,用于提供接口的默认实现。只需使用不是反向词的名称,例如default,就可以了:

defaultValue