创建Java枚举

时间:2015-11-10 14:37:29

标签: java enumeration

我被告知我需要创建一个具有2个Varsity和JV值的枚举团队。这应该是什么样子?我需要构造函数吗?

public enum Team {
   Varsity, JV;

   private String Level;

    private Team(String studentLevel) {
        Level = studentLevel;
    }
}

2 个答案:

答案 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;
}
}

您需要立即设置学生级别。