一、前言
在实际项目中看到在代码中大量地使用了枚举类,从而对枚举类感到很好奇,之前也了解过枚举类不过对它接触的并不是很深刻。
在学习内容还是按以下的内容进行学习,可以加强自己的一个学习方法。konwFlow 7 consider
1.知道名词概念
2. 具有什么功能
3. 具体的使用步骤
4. 核心的组件
5. 技术的基本执行流程
6. 技术需要注意的坑
7. 技术具有什么缺陷
一、枚举
枚举的话就是一个一个算,是对已经存在并且确定的数字进行操作。在java中声明一个枚举叫 enum关键字。
二、具有什么功能
enum 主要是对常量的管理,在一个项目中肯定是具有一些对象常量的,而这些常量我们直接是使用public static final 变量名= xx;
enum是对常量进行管理,和calss比较是不能实例化的,可以操作里面存在的常量。
1)enum 可以编写普通方法
public enum Color {
Black(1,"Black"),
Red(2,"Red"),
Bule(3,"Bule");
private int i ;
private String color;
private Color(int i ,String color){
this.i = i;
this.color = color;
}
// get set 方法
public String getcolor() {
return color;
}
如以上,我们定义了Black对象常量,这个就比如是 public static final Black = new Color("1","Black");
然后我们直接通过Color.Black就能获得这个对象,然后也可以通过对象获得Color的方法。
2)这个和我们平时写的有什么好处呢?
代码结构清晰,更加容易管理。
原文:https://www.cnblogs.com/fc520/p/11956704.html