比较基于字符串的java枚举
我有一个枚举定义如下
enum Status {
PENDING("PENDING"),
ABANDONED("ABANDONED"),
PROCESSED("PROCESSED");
private String value;
private ReflectionStatus(String valueParam) {
value = valueParam;
}
public String getValue() {
return value;
}
}
Status status;
// followed by code that sets status
我的问题是,如果我使用if(status.equals(Status.PENDING))
,我是否需要覆盖Status enum中的equals
# 1 楼答案
# 2 楼答案
您只需将枚举实例与==:
还可以在枚举上进行切换