美文网首页java
在方法中接收不同的枚举了,并且循环属性值

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

作者: 改变把 | 来源:发表于2021-01-08 14:09 被阅读0次

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

    }

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/slqfaktx.html