我被告知我需要创建一个具有2个Varsity和JV值的枚举团队。这应该是什么样子?我需要构造函数吗?
public enum Team {
Varsity, JV;
private String Level;
private Team(String studentLevel) {
Level = studentLevel;
}
}
答案 0 :(得分:3)
它几乎是正确的:您需要将值传递给构造函数,例如像这样:
public enum Team {
Varsity("level_v"), JV("level_jv");
private String Level;
private Team(String studentLevel) {
Level = studentLevel;
}
}
是否需要构造函数取决于您的枚举是否需要参数/字段。然后,您可以使用构造函数设置这些字段,因为在大多数情况下它们不应该更改,我也声明它们也是最终的,即private final String level
。
答案 1 :(得分:0)
public enum Team
{
Varsity("someLvl"), JV("someLvl");
private String studentLevel;
Team(String studentLevel)
{
this.setStudentLevel(studentLevel);
}
public String getStudentLevel() {
return studentLevel;
}
private void setStudentLevel(String studentLevel) {
this.studentLevel = studentLevel;
}
}
您需要立即设置学生级别。