网站首页 > java教程 正文
实际工作中推荐使用枚举类型。
枚举是Java中的一种特殊类型,表示一组固定的值,相比于使用常量或者使用final关键字来表示一组固定的值,枚举更加安全、易读、易维护。通过几个使用场景了解下枚举:
·第一是定义常量,第二在枚举中增加方法,第三枚举实现接口,第四枚举实现单例模式,第五枚举实现策略模式。
接下来看一下代码示例,枚举的简单使用,定义一个星期的枚举常量,这边直接使用就可以了,可以在枚举中增加一些方法,让枚举具备更多的特性。比如这里的系统错误代码,枚举可以定义字段,定义它的构造方法。
最后看一下它的使用,枚举可以实现一个或多个接口,这使得枚举常量可以像普通类一样拥有行为和方法。这里有一个颜色的接口,这个颜色的枚举实现了这个颜色的接口,最后这是它的使用方法。
在使用枚举时构造方法会被自动调用,利用这一特性可以实现单例模式。默认枚举实例的创建是线程安全的,即使反序列化也不会生成新的实例,暴力反射对枚举无效,所以这也是比较推荐的使用单例模式的方法。
接下来这是他的实现代码,看一下枚举类实现策略模式。另一个策略模式的枚举其中包含加法、减法的不同策略。每个常量都实现了execute方法来执行相应的操作,看一下它的使用方式。
最后来运行一下,看一眼效果,可以看到这已执行了加法和减法。
最后枚举还有哪些使用场景,小伙伴们评论区讨论一下。点点关注!
猜你喜欢
- 2024-09-25 Java枚举类型的应用(java 枚举类型)
- 2024-09-25 每个Java开发人员应该了解关于枚举的18点特性
- 2024-09-25 java基础之枚举,都有常量了,为啥还要用枚举?
- 2024-09-25 三十三、Java内部类与枚举(java内部类的使用场景)
- 2024-09-25 反射、枚举以及Lambda表达式(反射forname)
- 2024-09-25 尚学堂知识整理:java 枚举类型(java中的枚举是什么意思)
- 2024-09-25 java枚举enumeration(java枚举类使用场景)
- 2024-09-25 你所不知道的JAVA枚举(Enum)的使用
- 2024-09-25 Java枚举的高级用法之多键值的映射使用
- 2024-09-25 深圳尚学堂Java培训:Java枚举的七种常见用法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)