枚举与多利设计

枚举是几乎所有编程语言都支持的数据类型,而在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);

	}

}

实际上所谓的枚举就是一种高级的多例设计模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值