Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回默认枚举值的Java静态枚举方法_Java_Enums - Fatal编程技术网

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

返回默认枚举值的Java静态枚举方法,java,enums,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;

我想为我的枚举创建一个名为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()
之前需要一个标识符。这是什么意思?

默认值是Java中的保留字,用于提供接口的默认实现。只要使用一个不是反向单词的名称,例如
defaultValue
,您就可以:

public static Difficulty defaultValue() {
    return MEDIUM;
}

default
是Java中的保留字,用于提供接口的默认实现。只要使用一个不是反向单词的名称,例如
defaultValue
,您就可以:

public static Difficulty defaultValue() {
    return MEDIUM;
}

default
是Java中的保留字。您需要重命名您的方法。一个常见的方法是将其称为
defau1t()
,但这更容易引起混淆。
default
在Java中是一个保留字。你需要重新命名你的方法。一个技巧是调用它
defau1t()
,但这更容易让人混淆。