ENUM的Enum的用法 JAVA版 (enum的equals方法)

本文目录导航:

ENUM的Enum的用法(JAVA版)

引入了enum的java的罗列的编写繁难了许多,只须定义一个enum型的对象对象的值都会智能取得一个数字值,从0开局,依次递增.看一个比拟繁难的enum成功的例子;/*Wecanloopoverthevaluesweputintotheenumusingthevalues(),calledEnumDemo$*/publicclassEnumDemo{/*,likein#,wedontsea‘;’toendthisstatementandweusecommastoseparatethevalues*/privateenumSeasons{winter,spring,summer,fall}//listthevaluespublicstaticvoidmain(String[]args){for(()){(s);}}}运转上述代码你会失掉 以下结果:winterspringsummerfall 上方的代码展现了调用enum对象的方法,这也是它理论的用法;/*:showhowtoswitchagainstthevaluesinanenum.*/publicclassEnumSwitch{privateenumColor{red,blue,green}//listthevaluespublicstaticvoidmain(String[]args){//refertothequalifiedvaluedoIt();}/*,:isacompilererror*/privatestaticvoiddoIt(Colorc){switch(c){(valueis+);break;(valueis+);break;(valueis:+);break;(default);}}}为Enums减少属性和方法enums也可以象普通的类一样减少方法和属性,你可认为它减少静态和非静态的属性或方法,这一切都象你在普通的类中做的那样.就是这么的繁难.然而有一点是须要留意的,那就是enums的值列表必定紧跟在enum申明,不然编译时将会出错结构函数:和类一样enums也可以有自己的结构函数虽然enums有这么多的属性,但并不是用的越多越好,假设那样还不如间接用类来的间接的长处在定义int最终变量仅当这些值有必定不凡含意时.然而假设你须要的是一个类,就定义一个类,而不是enum.

ENUM的Enum的用法 JAVA版 (enum的equals方法)

java枚举类型enum用法

用法如下:

用法一:常量 在JDK1.5之前,咱们定义常量都是:public static fianl....。如今好了,有了枚举,可以把关系的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法

用法二:switch JDK1.6之前的switch语句只允许int,char,enum类型,经常使用枚举,能让咱们的代码可读性更强。

用法三:向枚举中减少新方法 假设计划自定义自己的方法,那么必定在enum实例序列的最后减少一个分号。

而且Java要求必定先定义enum实例。

用法四:笼罩枚举的方法 一切的枚举都承袭自类。

因为Java不允许多承袭,所以枚举对象不能再承袭其余类。

枚举类型都承袭Enum

用法五:成功接口 public interface Food {enum Coffee implements Food{BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO

用法六:经常使用接口组织枚举

用法七:对于枚举汇合的经常使用

Java干货 | Java申明枚举类型、枚举(enum)类、EnumMap 与 EnumSet

本文详述了Java中的枚举类型、枚举类、EnumMap与EnumSet的经常使用与个性,联合详细名目案例,确保读者能深化了解并灵敏运用这些概念。

首先,咱们引见枚举类型。

经过Java的主要字enum,申明枚举类型时,实例被视为固定的且有限的常量。

例如,申明了一个枚举类型Weekday,蕴含一周七天的枚举值。

值得留意的是,枚举值必定所有大写,表现其常量性质。

接着,论述枚举类。

它是一种不凡的类方式,用于成功枚举类型。

枚举类可以领有属性、方法及结构方法,增强枚举的适用性。

例如,申明了一个枚举类Weekday,蕴含一周七天的枚举值,每个枚举值具备中文和英文称号,经过结构方法初始化属性,提供getter方法。

进一步引见EnumMap。

这是一种不凡的Map,其键必定为枚举类型。

经过创立EnumMap,可以轻松地统计枚举类型的数量或关联数据。

例如,创立一个EnumMap,键为枚举类型Weekday,值为字符串类型,经过put方法减少元素,经常使用get方法失掉元素。

留意,EnumMap中的元素依照枚举值的顺序陈列。

之后,解释EnumSet。

它是不凡的Set,元素必定为枚举类型。

例如,创立一个EnumSet,蕴含一周上班日的枚举值,经常使用方法创立蕴含指定范畴的EnumSet。

雷同,EnumSet中的元素依照枚举值的顺序陈列。

在名目案例中,经常使用枚举类型示意酒店预订系统的房间类型和订单形态。

申明RoomType和OrderStatus枚举类型,区分示意房间类型和订单形态。

每个枚举值具备一称号,经过结构方法初始化称号,并提供getter方法。

在预订系统中,应用EnumMap统计房间类型和订单形态的数量,经常使用EnumSet示意可用的房间类型。

提供bookRoom和updateOrderStatus方法,区分用于预订房间和降级订单形态。

最后,罗列一些留意事项。

在枚举类型中,枚举值必定为常量,因此必定所有大写。

枚举类具备与普通类相似的个性和方法,可裁减枚举的经常使用场景。

EnumMap和EnumSet中的元素顺序遵照枚举值的顺序。

经过正当运用枚举类型、枚举类、EnumMap和EnumSet,可以优化代码的可读性和可保养性。

总结,本文经过详细解说和实例展示,旨在协助读者把握Java中枚举类型、枚举类、EnumMap与EnumSet的经常使用方法和留意事项。

在实践名目中,灵敏运用这些概念,能够有效提高代码品质。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

26阅读