java枚举的作用

集合对枚举的支持 集合对枚举的支持,对于Set和Map接口而言又增加了两个新的子类: EnumSet 、EnumMap两个类:怎么调用呢,Java switch语句参数就支持enum类 定义规则:私有化类的构造器 枚举实例必须在前面 需要在枚举实例后面加上分号,然后再写构造函数等 让枚举实现接口 枚举类可以实现一个或多个接口...
java枚举的作用
谢谢邀请!下面介绍一下枚举的用法
认识枚举
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报错,枚举可以让编译器在编译时就可以控制源程序赋给的非法值,使用普通变量的方式在开发阶段无法实现这一目标.
在JDK1.5之后,使用关键字enum定义一种新的类型,称为枚举类型。
JDK 1.5 中可以在 switch 表达式中使用Enum定义的枚举类的对象作为表达式, case 子句可以直接使用枚举值的名字, 无需添加枚举类作为限定
枚举的定义
枚举的类名建议带上Enum后缀,枚举成员需要全大写,单词间用下划线隔开。
枚举其实是特殊的常量类,且构造方法被默认的强制私有。
正确的命名方式为:
ResultEnum的成员名称为: SUCCESS / UNKNOWN_REASON。
定义规则如下:
私有化类的构造器。
成员变量如果声明为final。要在构造器中初始化,不允许被修改、
通过公共方法 调用属性。
枚举实例必须在前面
需要在枚举实例后面加上分号,然后再写构造函数等。
枚举类默认提供了values()方法,该方法可以很方便得遍历所有的枚举值
枚举类对象可以有属性
若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数
Enum类 与 enum关键字
使用enum 关键字定义的枚举类,实际上就想当于定义了一个类,此类继承了Enum类而已。E
集合对枚举的支持
集合对枚举的支持,对于Set和Map接口而言又增加了两个新的子类: EnumSet 、EnumMap两个类:
怎么调用呢,Java switch语句参数就支持enum类
定义规则:
私有化类的构造器
枚举实例必须在前面
需要在枚举实例后面加上分号,然后再写构造函数等
让枚举实现接口
枚举类可以实现一个或多个接口。与普通类实现接口完全一样,枚举类实现接口时,需要实现该接口所包含的方法。
如果需要每个枚举值在调用同一个方法时呈现不同的行为,则可以让每个枚举值在{...}匿名块中实现自己的业务逻辑
在枚举中定义抽象方法
enum类是很特殊的一个类,实际上它是一个抽象类。枚举中可以用抽象方法,但是枚举中的每一个对象都分别实现抽象方法;enum类和常量的区别2024-12-05
mengvlog 阅读 138 次 更新于 2025-12-16 03:30:06 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部