枚举范例
一、枚举范例
package com.mtons.mblog.modules.domain.typeenum;
public enum CustomerTypeEnum {
ALL(-1, "请选择"),
GROUP(1, "集团"),
EXTERNAL(2, "外部"),
FINANCE(3, "金融");
private final Integer value;
private final String text;
private CustomerTypeEnum(Integer value, String text) {
this.value = value;
this.text = text;
}
public Integer value() {
return value;
}
public Integer getValue() {
return value;
}
public String getText() {
return text;
}
@Override
public String toString() {
return this.text;
}
public static CustomerTypeEnum of(final Integer value) {
if (value == null || ALL.value.equals(value)) {
return null;
}
for (CustomerTypeEnum ot : values()) {
if (ot.value != null && ot.value.equals(value)) {
return ot;
}
}
return null;
}
public static String getTitle(Integer value) {
for (CustomerTypeEnum iite : CustomerTypeEnum.values()) {
if (iite.value != null && iite.value.equals(value)) {
return iite.text;
}
}
return "";
}
public static void main(String[] args) {
System.out.println(CustomerTypeEnum.EXTERNAL.getText());
}
}
二、代码规范
- idea code reformatcode 会格式化if(等等类似之间的空格