返回默认枚举值的Java静态枚举方法
我想为我的枚举创建一个名为default()的静态方法,该方法将返回一个默认的枚举值。我如何在不出现编译错误的情况下继续执行此操作?这就是我所尝试的:返回默认枚举值的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;
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()
,但这更容易让人混淆。