Java中由关键字enum来定义一个枚举类型。 定义一个简单的枚举: 这个枚举定义了两个常量,分别是ENABLE和DISABLE,表示当状态值code为0时所对应的状态名name是开启,当状态值code为1时所对应的状态名name是关闭。 @Getter@AllArgsConstructorpublicenum DemoEnums { ENABLE(0,"开启"), DISABLE(1,"关闭");/** * ...
publicclassTestUserStatusEnum{publicstaticvoidmain(String[] args){//测试带参枚举//假设当前用户状态枚举是锁定System.out.println(UserStatusEnum.STATUS_NORMAL.getStatusCode());//0System.out.println(UserStatusEnum.STATUS_NORMAL.getStatusMsg());//正常//假设当前用户状态枚举是注销System.out.println(User...
我们再总结一下,我们使用enum定义的枚举类型,会在编译之后转化为一个继承了java.lang.Enum的类,而我们定义的每个枚举值都会在类的初始化阶段被实例化为我们所定义的枚举类的一个对象。 同时,编译器还帮我们在类中增加了两个方法,分别是:values()和valueOf()。 至此,我们对Java的枚举对象有了彻底的认识。 但是,...
publicenumWeekday{SUN(0),MON(1),TUS(2),WED(3),THU(4),FRI(5),SAT(6);privateintvalue;privateWeekday(intvalue){this.value=value;}publicstaticWeekdaygetNextDay(WeekdaynowDay){intnextDayValue=nowDay.value;if(++nextDayValue==7){nextDayValue=0;}returngetWeekdayByValue(nextDayValue);}publ...
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 Java.lang 包中,在上面的这种情况下,enum就能派上用场了。枚举类型的用途不仅如此,具体可用场景可看下面的介绍 1、常量 以前我们定义一个常量通常都是使用 public static final …… 定义的,如下面: ...
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 1.原始的接口定义常量 2.语法(定义) 3.遍历、switch 等常用操作 4.enum 对象的常用方法介绍 5.给 enum 自定义属性和方法 ...
Java 枚举(enum) 详解7种常见的用法 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理解,来帮助各位理解一下。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl... 。现在好了,有了枚举,可以把相关的常量分组到...
Enum 枚举 Enum 一般用来表示一组相同类型的常量。如:性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且在比较的时候可以用 ”==” 来替换 equals。在 JDK1.5 之前是没有 Enum 这个类型的,那时候一般用接口常量来替代。现在来给大家写一个枚举对象,在 eclipse 中可以...
public enum Color { RED, GREEN, BLANK, YELLOW } 1. 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case...
enum Size { SMALL, MEDIUM, LARGE, EXTRALARGE } class Main { public static void main(String[] args) { System.out.println(Size.SMALL); System.out.println(Size.MEDIUM); } } 输出结果 SMALL MEDIUM 从上面的示例可以看出,我们使用枚举名称访问常量值。 同样,我们可以创建枚举类型的变量。例如, ...