美文网首页
枚举遍历

枚举遍历

作者: King斌 | 来源:发表于2022-09-04 09:40 被阅读0次
public class ClassEnum {

    public enum Product{
        FruitApp("苹果","红色"),
        FruitBanana("香蕉","黄色");

        private String name;
        private String color;

        Product(String name, String color) {
            this.name = name;
            this.color = color;
        }

        Product() {
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getColor() {
            return color;
        }

        public void setColor(String color) {
            this.color = color;
        }

        @Override
        public String toString() {
            return "Product{" +
                    "name='" + name + '\'' +
                    ", color='" + color + '\'' +
                    '}';
        }
    }

    public static void main(String[] args) {
        // 第一种方法:通过values()方法
       /*
        for(ClassEnum.Product product: ClassEnum.Product.values()){
            System.out.println(product.getName()+" "+product.getColor());
        }
        */

       // 第二种方法:通过反射得到
       Class clazz = Product.class;
        Product[] product = (Product[]) clazz.getEnumConstants();
        for (Product o  : product) {
            System.out.println(o.getName()+" "+o.getColor());
        }
    }
}

相关文章

网友评论

      本文标题:枚举遍历

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