枚举类型,提升到一个新的水平

时间:2014-04-03 15:35:36

标签: java enums

此代码不起作用,它表示需要分配运算符表达式。这是为什么?你能帮我吗?

enum Skill { ROOKIE, ADVANCED, EXPERT;

    public Skill getNext() {
        if (this.ordinal() < Skill.values().length - 1); 

        else { Skill.values() [this.ordinal() + 1];
            return null;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

这应该有效。它将返回下一个难度级别,如果它处于最高级别则返回null。

if (this.ordinal() < Skill.values().length - 1) {
    return Skil.values()[this.ordinal()+1];
} else {
    return null;
}