IDescriptiveEnum enumHashMap
// === enum class ... ===
public enum SampleEnum implements IDescriptiveEnum <String > {
// implement enum ...
}
// === usage ===
AbstractDescriptiveEnumObject <String > sampleEnumObj = EnumObjectUtils.asDescriptiveEnumObject(SampleEnum.class, SampleEnum.S1);
IDescriptiveEnum enumgetByCode(Class, Object) 方法
若不知晓参数类型,可以使用此方法,统一传入String 类
public enum SexEnum implements IDescriptiveEnum <Character > {
MALE('M', "male"), FEMALE('F', "FEMALE");
Character code;
String description;
SexEnum(char code, String description) {
this.code = code;
this.description = description;
}
public void setCode(Character code) {
this.code = code;
}
public void setDescription(String description) {
this.description = description;
}
@Override
public Character getCode() {
return code;
}
@Override
public String getDescription() {
return description;
}
}
IDescriptiveEnum enum
public enum SexEnum implements IDescriptiveEnum <Character >, IPersistableDescriptiveEnum <SexEnum, Character > {
// implement IDescriptiveEnum's methods ...
public enum SexEnum implements IDescriptiveEnum <Character >, IPersistableEnum <SexEnum, Character > {
// implement IDescriptiveEnum's methods ...Copyright © 2018 com.github.avatar21. All rights reserved.