我有一些代碼,獲取用於枚舉值:非空枚舉類似於非空對象?
StringUtils.isEmpty(getEnumMember().value());
支持的代碼看起來是這樣的:
public CustomEnum getEnumMember() {
return enumMember;
}
----
public enum CustomEnum {
TEXT1("text1"),
TEXT2("text2"),
TEXT3("text3");
private final String value;
CustomEnum(String v) {
value = v;
}
public String value() {
return value;
}
...
}
我想知道如果有一個getEnumMember的方式來處理空的枚舉與我可以處理空對象的方式相同。例如:
public CustomEnum getEnumMember() {
if (enumMember ==null) {
return new CustomEnum();
}
return enumMember;
}
但我不能實例化一個「新的CustomEnum」。你將如何處理這個getEnumMember()不會返回null?我不想爲「ENUM_IS_NULL(」「)」創建一個特殊的枚舉值。
你需要爲這個自定義值。順便說一下,在你的例子中用普通對象寫代碼並不總是一個好主意。 – biziclop 2011-03-01 18:48:25