获取枚举类型的值

时间:2018-04-10 10:11:26

标签: java enums

我已将enum定义为以下

   public enum JoinType {
    EQ("="), GTE(">="), GT(">"),
    LT("<"), LTE("<="), NEQ("!=");

    private String value;

    JoinType(String val) {
        val = value;
    }

    public String getValue() {
        return value;
    }
 }

当使用JoinType joinType = EQ时,我想得到&#34; =&#34; 我尝试使用getValue()但它返回null。 有谁知道如何得到它

3 个答案:

答案 0 :(得分:4)

您切换了构造函数中的值。应该是:

JoinType(String val) {
    value = val;
}

答案 1 :(得分:1)

构造函数应该是

JoinType(String val) {
    this.value = val;
 }

现在你可以这样做

JoinType type = JoinType.EQ;
System.out.println(type.getValue());

答案 2 :(得分:0)

在构造函数中,您将属性分配给参数而不是相反的方式。