枚举是几乎所有编程语言都支持的数据类型,而在Java的诞生十多年后才追加了枚举,可以得出一个结论,从事java开发可以不会枚举
认识枚举
如果要想说枚举,那么首先就必须回顾一下多例设计模式。
多例设计模式特点:构造方法私有化,而后,类内部需要提供若干个实例化对象,
后面通过static方法返回。
范例:定义一个描述颜色基色的多例设计类
class Color{
private static final Color RED=new Color("RED");
private static final Color GREEN=new Color("GREEN");
private static final Color BLUE=new Color("BLUE");
private String title;
private Color(String title) {
this.title=title;
}
public static Color getInstance(int ch) {
switch(ch) {
case 0:return RED;
case 1:return GREEN;
case 2:return BLUE;
default :return null;
}
}
public String toString() {
return this.title;
}
}
public class TestDemo{
public static void main(String[] args) {
System.out.println(Color.getInstance(0));
}
}
以上的做法是在JDK1.5之前的做法这样做的目的是限制本类实例化对象的产生.但是从JDK1.5开始有了枚举,所以代码开发简单了:
范例:基于枚举开发
enum Color1{
RED,GREEN,BLUE;
}
public class Temp {
public static void main(String[] args) {
System.out.println(Color1.RED);
}
}
实际上所谓的枚举就是一种高级的多例设计模式。