java之枚举和注解
发布时间:2020-12-15 06:43:48 所属栏目:Java 来源:网络整理
导读:JDK1.5新增的enum关键字用于定义枚举类。 枚举类和普通类的区别 : 使用enum定义的枚举类默认继承了java.lang.Enum类; 枚举类的构造器只能使用private修饰符; 枚举类的所有实例必须在枚举类中显示列出(分隔;结尾)。列出的实例系统会自动添加public stat
JDK1.5新增的enum关键字用于定义枚举类。 枚举类和普通类的区别:
JDK1.5中可以在switch表达式中使用枚举类的对象作为表达式,case子句可以直接使用枚举值的名字,无需添加枚举类作为限定。 若枚举只有一个成员,则可以作为一种单例模式的实现方式。 package anno; public class Test { static void main(String[] args) { //这里获取一个Season对象 Season spring = Season.SPRING; spring.showInfo(); Season summer = Season.SUMMER; summer.showInfo(); Season autumn = Season.AUTUMN; autumn.showInfo(); Season winter = Season.WINTER; winter.showInfo(); spring.test(); 每次执行Season.SPRING获得的都是一个相同的对象,是一种单例模式 Season spring1 = Season.SPRING; System.out.println(spring==spring1); } } enum Season implements Tmp{ 这里相当于调用有参的私有构造方法 SPRING("春天","春暖花开"),SUMMER("夏天","炎炎夏日"); private final String NAME; String DESC; private Season(String NAME,String DESC) { this.NAME = NAME; this.DESC = DESC; } showInfo() { System.out.println(this.NAME+":"+this.DESC); } @Override test() { TODO Auto-generated method stub System.out.println("这是实现Tmp的方法"); } } interface test(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |