为什么使用枚举?

news/2024/5/18 22:37:21 标签: 枚举, Java

为什么使用枚举

一、代码安全
规范了参数的形式、调用时类型取值范围确定,不用考虑类型的不匹配、显式的替代了int型参数可能带来的模糊概念、减少程序中因为类型引发的问题

二、耦合性低、扩展性高
便于增加类别,与原代码的耦合性低;相比较于定义常量,扩展性更高

三、编码专业性
合理的情况使用合理的方法

注:仅个人总结

深入理解Java枚举类型(enum)可阅读
https://blog.csdn.net/javazejian/article/details/71333103


http://www.niftyadmin.cn/n/1429124.html

相关文章

一些git操作的常用命令

1.clone远程仓库文件:git clone 2.获取远程最新文件:git fetch 3.获取本地变化的文件:git stash 4.切换分支:git checkout 分支名 5.提交文件到远程仓库:git commit -m “备注信息” 6.添加文件到缓冲区,准备提交…

为什么使用Beanutils.copyProperties( )?

为什么使用Beanutils.copyProperties( )? 一、介绍 为了减少代码长度和阅读代码的难度、现实中我们很多时候会遇到一个类需要复制另一个类中相同属性的值、太多的get/set方法增加了代码的长度和阅读的难度、BeanUtils.copyProperties()通过反射将一个对象的值赋值个…

Redis持久化操作

Redis持久化配置 Redis的持久化有2种方式 1快照 2是日志 Rdb快照的配置选项 save 900 1 // 900内,有1条写入,则产生快照 save 300 1000 // 如果300秒内有1000次写入,则产生快照 save 60 10000 // 如果60秒内有10000次写入,则产生快照 (这3个选项都屏蔽,则rdb禁用) stop-…

Collection之List---subList

Java中一些处理分隔的方法,例如subString—String;subList—List;subMap—Map;subSet—Set; 这里学习并整理了一下关于subList的使用 一、subList仅返回一个list的部分视图 List subList(int fromIndex, int toIndex); 实例: public static void main(String[] arg…

Java8 ArrayList之forEach

之前使用Java8、顺便整理自己学到的一些 一、用法 常用写法 for (String str : list){System.out.println(str); }Java8中 list.forEach(str-> System.out.println(str));list.forEach(str-> {});//{}中可以写逻辑代码看上去更简洁 二、效率 public static void main…

Git的stash命令

Git的stash用法 。。。。。。。。。。。。。。

Java-字符串、日期、毫秒相互转换

简单写个方法方便自己以后取值 字符串转日期、毫秒;毫秒转日期、字符串; public static void main(String[] args) {String dateStr "2019-06-05 12:00:00";Long time 1559793600000L;System.out.println("字符串转日期:&q…

Redis设置让sentinel进程在后台运行

要想让Redis的sentinel(士兵守护)进程在后台自动运行,只要在sentinel配置文件里加上 *daemonize yes* 就OK了 在配置文件里加上这句之后再次启动sentinel进程,画面就是这样的 这样Redis的sentinel的进程就可以在后台运行了