[英]Comparing String-based java enums
我有一個定義如下的枚舉。
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枚舉中的equals?
您可以簡單地將枚舉實例與==進行比較:
if (status == Status.PENDING)
您也可以在枚舉上進行切換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.