我肝了一个月,给你写出了这本Java开发手册!(48)

2023-05-02 来源:飞速影视
enum 可以进行静态导入包,静态导入包可以做到不用输入 枚举类名.常量,可以直接使用常量,神奇吗? 使用 ennum 和 static 关键字可以做到静态导入包

我肝了一个月,给你写出了这本Java开发手册!


上面代码导入的是 Family 中所有的常量,也可以单独指定常量。
枚举和普通类一样
枚举就和普通类一样,除了枚举中能够方便快捷的定义常量,我们日常开发使用的 public static final xxx 其实都可以用枚举来定义。在枚举中也能够定义属性和方法,千万不要把它看作是异类,它和万千的类一样。
publicenum OrdinalEnum { WEST("live in west"), EAST("live in east"), SOUTH("live in south"), NORTH("live in north"); String description; OrdinalEnum(String description){this.description = description; }public String getDescription(){return description; }publicvoidsetDescription(String description){this.description = description; }publicstaticvoidmain(String[] args){for(OrdinalEnum ordinalEnum : OrdinalEnum.values()){ System.out.println(ordinalEnum.getDescription()); } }}
一般 switch 可以和 enum 一起连用,来构造一个小型的状态转换机。
enum Signal { GREEN, YELLOW, RED}publicclassTrafficLight{ Signal color = Signal.RED;publicvoidchange(){switch (color) {case RED: color = Signal.GREEN;break;case YELLOW: color = Signal.RED;break;case GREEN: color = Signal.YELLOW;break; } }}
相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号