在方法中接收不同的枚举了,并且循环属性值

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());
        }

    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。