1.首先创建一个枚举的接口
public interface EnumerateException {
/**
* 用于获取名字
*/
String getName();
/**
* 用于获取数据
*/
String getData();
/**
* 获取排序顺序
*/
Integer getSort();
}
2.然后在创建一个枚举类,并且实现你创建的枚举接口
public enum NameEnums implements EnumerateException {
NAME("name", "名字", 1),
;
/**
* 获取字段名
*/
private String name;
/**
* 获取字段中文名
*/
private String data;
/**
* 获取排序顺序
*/
private Integer sort;
NameEnums(String name, String data, Integer sort) {
this.name= name;
this.data= data;
this.sort = sort;
}
@Override
public String getName() {
return name;
}
@Override
public String getData() {
return data;
}
@Override
public Integer getSort() {
return sort;
}
}
3.创建方法,并且接收他
public void method(){
//调用方法并传送枚举类
cyclicData(NameEnums.class);
}
/**
* 循环枚举
*
* @param enumClass 枚举数据
* @param <T>
* @return
*/
private static <T extends EnumerateException > void cyclicData(Class<T> enumClass) {
for (T each : enumClass.getEnumConstants()) {
//打印枚举类里面的数据
System.out.println(each.getName());
System.out.println(each.getData());
System.out.println(each.getSort());
}
}
网友评论