首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java枚举类型使用

在编程中,常常遇到多种类型、多种状态情况,对于这种可以事先预知业务我们常常有两种表示方法: 使用DB管理,优点是方便在线维护,缺点是每次加载都要读取数据库,加载性能取决于数据库压力 。...使用枚举类型,优点是加载速度依赖于应用服务器,缺点是修改比较麻烦,每次加类型都需要发布代码。...对于Java枚举类型使用,我们可以总结为以下几个方面:整型值,字符串字段和字符串相关描述,下面我们就讨论如何方便在这几个类型中相关转换,对于所有的类型转换可以总结如下: int --> Enum...,首先定义一个枚举类型: public enum EnumDemo { fail, success, unknow; } 为了能够保证相关...value和值能够保存下来,我们需要对枚举类型改成如下: public enum EnumDemo { fail(0, "失败"), success(1, "成功"),

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

java枚举使用详解

例如星期一到星期日七个数据元素组成了一周“数据集”,春夏秋冬四个数据元素组成了四季“数据集”。 在java中如何更好使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举用法。...blue; } /** * 枚举像普通类一样可以添加属性和方法,可以为它添加静态和非静态属性或方法 * * @author jiqinlin...MAN"), WOMEN("WOMEN"); private final String value; //构造器默认也只能是private, 从而保证构造函数只能在内部使用...,用于定义变量,以限制变量赋值; //赋值时通过“枚举名.值”取得枚举值 ColorEnum colorEnum = ColorEnum.blue;...ColorEnum枚举值有" + ColorEnum.values().length + "个"); //获取枚举索引位置,默认从0开始 System.out.println

73350

java枚举类型enum使用

最近跟同事讨论问题时候,突然同事提到我们为什么java 中定义常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?...Java枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。...要了解枚举类型,建议大家先打开jdk 中Enum类简单读一下,这个类里面定义了很多protected 方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义到当前类中。...演示 EnmuSet 使用 System.out.println( " 演示 EnmuSet 对象使用和遍历 ....." ); testEnumSet (); } /** * 演示枚举类型遍历...无法从enum 继承子类,如果需要扩展enum 中元素,在一个接口内部,创建实现该接口枚举,以此将元素进行分组。达到将枚举元素进行分组。 6. 使用EnumSet 代替标志。

1.1K100

JAVA枚举类型(Enum)使用

这个时候就体现出枚举作用了,java枚举类型就是针对这样场景需求所设计。.../** * 枚举后缀建议为Enum,枚举类型实例对象建议全大写(这样做符合JAVA规范) */ public enum SeasonEnum{ SPRING,SUMMER,AUTUMN...其实枚举类型可以看做我们平时新建.java差不多,只是枚举类限制了此类实例对象。当然,枚举类可以有自己成员变量和方法。...好了,关于枚举类型初步使用就到这里了。...如果想看它更多用法请参考下面的链接 更多用法请参考这篇Java 枚举(enum) 详解7种常见用法_请叫我大师兄_博客-CSDN博客_java 枚举定义与用法 版权声明:本文内容由互联网用户自发贡献

1.1K20

Java 枚举类型enum 使用

Java 枚举类型enum 使用 最近跟同事讨论问题时候,突然同事提到我们为什么java 中定义常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?...Java 中枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。...要了解枚举类型,建议大家先打开jdk 中Enum 类简单读一下,这个类里面定义了很多protected 方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义到当前类中。...可以创建一个enum 类,把它看做一个普通类。除了它不能继承其他类了。(java 是单继承,它已经继承了Enum), 可以添加其他方法,覆盖它本身方法 3.    ...无法从enum 继承子类,如果需要扩展enum 中元素,在一个接口内部,创建实现该接口枚举,以此将元素进行分组。达到将枚举元素进行分组。 6.    使用EnumSet 代替标志。

1.2K91

Java枚举使用

在日常写项目时,很多数据字典常量都需要定义和使用,同时在 Java 面试中,枚举也是一个绕不开的话题,这篇文章就来详细介绍一下枚举定义以及使用。 01  【什么是枚举类?】...枚举定义就是指将变量值一一列出来,变量值只限于列举出来范围内,使用枚举可以很方便地定义数据常量、以及我们使用。 02  【为什么需要枚举类?】...在大一点项目中,可以使用数百个静态常量。如果它们都写在一个文件类里面的话,很容易造成命名混乱,程序也很难读取。 (3)可以帮助我们定义所需类型。 枚举易于记忆和使用,相当于一个接口。...使用时,只需封装内部数据类型并限制数据字段。 此外,还可以为不同枚举变量调用不同处理方法(这可以通过实现枚举抽象方法来实现)。...具体可以查看java.lang.Enum源码。 values():返回包括所有枚举变量数组。

1.6K20

java enum(枚举)使用详解 + 总结

enum 全称为 enumeration, 是 JDK 1.5 中引入新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中一些经验和总结,主要包括如下内容: 1....; String THU = "Thu"; String FRI = "Fri"; String SAT = "Sat"; String SUN = "Sun"; } 语法(定义) 创建枚举类型要使用...enum 关键字,隐含了所创建类型都是 java.lang.Enum 类子类(java.lang.Enum 是一个抽象类)。...Class getDeclaringClass() 返回与此枚举常量枚举类型相对应 Class 对象。 String name() 返回此枚举常量名称,在其枚举声明中对其进行声明。...总结 可以把 enum 看成是一个普通 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum

1.1K10

Java 枚举以及使用场景

前言 在 java 编程过程中,我们通常需要定义一些固定数量常量,在 jdk1.5 以前,通常做法是定义一个静态常量类,但自 jdk1.5 后,java 引入了枚举(关键字 enum,全称为 enumeration...枚举特性 不能被继承 java 不能使用 = 赋值 enum 可以通过方法显示赋值 enum 可以添加普通方法、静态方法、抽象方法、构造方法 枚举可以实现接口 示例enum Color { RED,...在平时数据库表设计中,我们一般以数字来代表一些常量,那么在 java 中就可以通过枚举来将数据库字段数值和所代表常量对应起来。...4、往枚举中添加自己特定方法,以实现自己所需相关业务逻辑。比如:可以通过状态码获得对应状态码信息。 枚举不能被继承原因 所有的枚举类型隐性地继承自 java.lang.Enum。...下面是我以前做过一个电商类项目使用枚举代码示例。使用场景就是上面使用场景 2、3、4。真的是枚举可以让你代码看起来很舒服,而且常量统一管理起来,当项目很大时候很容易管理。 代码演示: ?

1.5K20

Java枚举

什么是枚举枚举是一种特殊数据类型,用于定义具有固定个数常量集。它可以帮助我们更好地管理常量,使代码更易于阅读和维护。Java枚举是一种高效、可读性强常量管理方式,它可以使代码更易于维护和扩展。...使用Java枚举可以帮助我们有效地组织常量,并将其用于多种场景,提高代码易用性和可重用性。如何使用Java枚举?...在Java中,定义枚举使用enum关键字,其基本语法结构如下:其中,EnumName表示枚举类型名称,CONSTANT1、CONSTANT2、……、CONSTANTN表示枚举类型中常量值。...如何使用Java枚举常量值?...可以通过以下方式来访问枚举常量值:Day today = Day.MONDAY;System.out.println(today);输出结果为:MONDAY也可以使用switch语句来根据不同枚举常量执行不同操作

14221

java 枚举

如何使用 enum 关键字来定义枚举类 将对象放到最前面,并且不需要定义对象其他属性。 使用 enum 类来定义枚举类,可以使用下述两种方法来返回值。...values() 方法:返回所有值 valueOf() 方法:返回指定对象值(要求传入形参name是枚举类对象名字) 否则,报 java.lang.IllegalArgumentException...(要求传入形参name是枚举类对象名字) // 否则,报 java.lang.IllegalArgumentException 异常 String str = "SPRING...枚举类实现接口 可以让不同枚举对象调用被重写抽象方法,执行效果不同。...(要求传入形参name是枚举类对象名字) // 否则,报 java.lang.IllegalArgumentException 异常 String str = "WINTER

1.1K30

Java枚举

枚举可以做什么 假设我们现在想表达星期,为了避免魔法值出现,我们可能会写一个常量类: package com.tea.modules.java8.enums; /** * com.tea.modules.java8...使用抽象方法为每个枚举指定特定行为 枚举不仅可以用来表示常量,有些时候,我们也可以将一些简单计算逻辑写在枚举类中。...这个时候,可以使用抽象方法来定义每个枚举需要实现行为. package com.tea.modules.java8.enums; import lombok.Getter; /** * com.tea.modules.java8...这个可以从反编译文件中查看: 反编译 可以通过接口来让枚举实现一些通用方法 定义一个接口,声明打印名字能力 package com.tea.modules.java8.enums; /** *...; /** * com.tea.modules.java8.enums * 使用枚举类来表示星期 * * @author jaymin * @since 2021/6/9 */ public

2.4K74

Java 枚举

,和先前多例设计code相比较,枚举可以完全简化替代多例设计模式 枚举关键字 enum定义枚举类实际上就是继承了 Enum 类子类:   Enum是一个抽象类;Enum类中定义了两个方法:     ...|-- 取得枚举索引: public final int ordinal()     |-- 取得枚举名字: public final String name()     |-- 枚举类之中还有一个...___________________________________________ 定义其他结构:   枚举之中定义构造法方法,不可以使用public声明,必须构造私有化;   枚举对象必须放在首行...RED("红色"),BLU("绿色"),GREEN("黄色"); //枚举对象定义在枚举类中首行 private String title ; // 枚举类中属性 private...  枚举使用根据个人是否习惯使用,不习惯使用可以依旧使用多例设计模式

1.1K10
领券