网站首页 > 精选教程 正文
实际工作中推荐使用枚举类型。
枚举是Java中的一种特殊类型,表示一组固定的值,相比于使用常量或者使用final关键字来表示一组固定的值,枚举更加安全、易读、易维护。通过几个使用场景了解下枚举:
·第一是定义常量,第二在枚举中增加方法,第三枚举实现接口,第四枚举实现单例模式,第五枚举实现策略模式。
接下来看一下代码示例,枚举的简单使用,定义一个星期的枚举常量,这边直接使用就可以了,可以在枚举中增加一些方法,让枚举具备更多的特性。比如这里的系统错误代码,枚举可以定义字段,定义它的构造方法。
最后看一下它的使用,枚举可以实现一个或多个接口,这使得枚举常量可以像普通类一样拥有行为和方法。这里有一个颜色的接口,这个颜色的枚举实现了这个颜色的接口,最后这是它的使用方法。
在使用枚举时构造方法会被自动调用,利用这一特性可以实现单例模式。默认枚举实例的创建是线程安全的,即使反序列化也不会生成新的实例,暴力反射对枚举无效,所以这也是比较推荐的使用单例模式的方法。
接下来这是他的实现代码,看一下枚举类实现策略模式。另一个策略模式的枚举其中包含加法、减法的不同策略。每个常量都实现了execute方法来执行相应的操作,看一下它的使用方式。
最后来运行一下,看一眼效果,可以看到这已执行了加法和减法。
最后枚举还有哪些使用场景,小伙伴们评论区讨论一下。点点关注!
猜你喜欢
- 2024-11-09 Java基础入门要学哪些 怎么掌握反射和枚举
- 2024-11-09 谈谈枚举的新用法--java java枚举类型有什么用
- 2024-11-09 Java面试基础回顾16-枚举 java面试基础知识点
- 2024-11-09 java枚举enumeration java枚举根据value获取key
- 2024-11-09 大年初二来简单聊聊java中枚举类的前世今生
- 2024-11-09 如何用枚举消除if/else?-枚举高阶用法
- 2024-11-09 干货 | 一文搞定Python 枚举 python 枚举遍历
- 2024-11-09 Scala学习九之枚举和Trait了解 枚举compareto
- 2024-11-09 java中的enum第一期:enum存在的意义
- 2024-11-09 Scala基础学习九之枚举和Trait了解
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)