自定义枚举

1、方式一、自定义一个枚举类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public enum Birds {
    WU_YA(1, "小乌鸦", 3),
    ZHUO_MU_MIAO(2, "啄木鸟", 2),
    XI_QUE(3, "喜鹊", 5);
 
    private Integer id;
    private String name;
    private Integer age;
 
    Birds(Integer id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }
 
    public Integer getId() {
        return id;
    }
 
    public String getName() {
        return name;
    }
 
    public Integer getHeight() {
        return age;
    }
}

  

2、方式二、自定一个接口,然后接口中定义枚举类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public interface Organism {
    /**
     * 自定义 Animal 枚举类
     */
    enum Animal{
        ELEPHANT(11,"大象",6000),
        HIPPO(22,"河马",3000),
        LION(33,"狮子",400);
 
        private Integer id;
        private String name;
        private Integer weight;
 
        Animal(Integer id,String name,Integer weight){
            this.id=id;
            this.name=name;
            this.weight=weight;
        }
 
        public Integer getId() {
            return id;
        }
 
        public String getName() {
            return name;
        }
 
        public Integer getWeight() {
            return weight;
        }
    }
 
    /**
     * 自定义 Plant 枚举类
     */
    enum Plant{
        LOTUS(111,"荷花","红色"),
        PENOY(222,"牡丹","白色"),
        ROSE(333,"玫瑰","蓝色");
 
        Plant(Integer id,String name,String color){
            this.id=id;
            this.name=name;
            this.color = color;
        }
 
        private Integer id;
        private String name;
        private String color;
 
        public Integer getId() {
            return id;
        }
 
        public String getName() {
            return name;
        }
 
        public String getColor() {
            return color;
        }
    }
}

  

3、测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class TestEnums {
    public static void main(String[] args) {
        System.out.println(Birds.WU_YA.getId()+"---"+Birds.WU_YA.getName()+"---"+Birds.WU_YA.getHeight());
        System.out.println(Birds.XI_QUE.getId()+"---"+Birds.XI_QUE.getName()+"---"+Birds.XI_QUE.getHeight());
        System.out.println(Birds.ZHUO_MU_MIAO.getId()+"---"+Birds.ZHUO_MU_MIAO.getName()+"---"+Birds.ZHUO_MU_MIAO.getHeight());
 
        System.out.println(Organism.Animal.ELEPHANT.getId()+"---"+Organism.Animal.ELEPHANT.getName()+"---"+Organism.Animal.ELEPHANT.getWeight());
        System.out.println(Organism.Animal.HIPPO.getId()+"---"+Organism.Animal.HIPPO.getName()+"---"+Organism.Animal.HIPPO.getWeight());
        System.out.println(Organism.Animal.LION.getId()+"---"+Organism.Animal.LION.getName()+"---"+Organism.Animal.LION.getWeight());
 
        System.out.println(Organism.Plant.LOTUS.getId()+"---"+Organism.Plant.LOTUS.getName()+"---"+Organism.Plant.LOTUS.getColor());
        System.out.println(Organism.Plant.PENOY.getId()+"---"+Organism.Plant.PENOY.getName()+"---"+Organism.Plant.PENOY.getColor());
        System.out.println(Organism.Plant.ROSE.getId()+"---"+Organism.Plant.ROSE.getName()+"---"+Organism.Plant.ROSE.getColor());
    }
}

  

4、测试结果

 

posted @   变体精灵  阅读(66)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示