【发布时间】:2014-05-15 13:33:41
【问题描述】:
此代码不起作用,它说它需要分配运算符表达式。这是为什么?你能帮我吗?
enum Skill { ROOKIE, ADVANCED, EXPERT;
public Skill getNext() {
if (this.ordinal() < Skill.values().length - 1);
else { Skill.values() [this.ordinal() + 1];
return null;
}
}
}
【问题讨论】:
-
“你能帮我修一下吗?”不,我们可以帮助您,而不是为您解决问题。
-
你还没有说它有什么问题。 “这段代码不工作”给了我们任何工作。如果您需要帮助,您需要向我们提供足够的信息,以便我们能够真正做到这一点。
-
我们可以,但看起来您需要复习 Java 基础知识。例如,一个方法必须从它拥有的所有路径中返回一些东西。
-
你应该避免使用
ordinal()方法。 -
@user3482500 不赞成使用序数方法。相反,给枚举中的每个项目一个 int 值。它使您的代码更具可读性和更易于维护。