实践一:
向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且Java要求必须先定义enum实例。
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
调用枚举:
Color.getName(1)
实践二
public enum AttestationType {
SFRZ(
"身份认证"),
SJSMRZ(
"手机实名认证"),
XLRZ(
"学历认证"),
JZDZM(
"居住地证明"),
JHRZ(
"结婚认证"),
GZRZ(
"工作认证"),
JSZCRZ(
"技术职称认证"),
SRZM(
"收入证明"),
XYBG(
"信用报告"),
FCRZ(
"房产认证"),
GCRZ(
"购车证明"),
WBRZ(
"微博认证"),
GSRZ(
"公司认证"),
JBXXRZ(
"基本信息认证");
protected final String name;
private AttestationType(String name) {
this.name = name;
}
/**
*/
public String getName() {
return name;
}
}
调用枚举:
for (AttestationType type : AttestationType.values()) {
try (PreparedStatement ps = conn.prepareStatement(t6017)) {
ps.setInt(1, userId);
ps.setString(2, type.name());
ps.executeUpdate();
}
}