我已将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。 有谁知道如何得到它
答案 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)
在构造函数中,您将属性分配给参数而不是相反的方式。