java enum 一个枚举类型

java.lang.Enum   Java 常用类中的最后一个,枚举类型。 使用enum 关键字可以定义一个java.lang.Enum 这个类型。
Java 枚举类型在java 中是作为类封装起来的,具体类是怎么封装的,不要紧。
比如,程序规定,等于1,做A(),等于-1,做B(),等于其他的不行。这个是在程序里做限制。如果这个包提供给别人,他要调用函数时候传过来一个5,那么编译时发现不了这个问题。
与其在程序里做限制,不如在编译时候做限制。提前发现这个错误,越提前越好。记得一个原则,如果一个错误非要产生,尽量让他提前产生。此时用枚举比较好。编译时就能发现问题。
可以在编译的时候就限定死,某一个类型,必须取某几个特定的值之一,这时候我们可以使用枚举类型。

这个枚举的用法可以作为形参test( int a , int b , MyColor m),如果在调用的时候test (3,5,blue),报错。


public class enumTest {
	public enum MyColor {red , green , yellow};//enum(定义)一个枚举类型MyColor,这是一个类(型),拿这个类型定义新变量,只能取这三者之一
						   //这些特定值的名字就好比是类的静态变量
	public static void main(String args[]){
		System.out.println(enumTest.MyColor.yellow); //yellow
		MyColor m = MyColor.red; //拿这个类型定义新变量m,m相当于类对象,这里m只能取这三者之一 
		//MyColor n = MyColor.blue; //这个在java中不允许,保证了在编译阶段判断,故可以避免在程序执行时判断
		System.out.println(m.green); //WARN:The static field enumTest.MyColor.green should be accessed in a static way
		System.out.println(m);  //red
		EnumFunction(3,5,MyColor.yellow);//yellow,看这里就能在编译时候差错
	}

	public static void EnumFunction(int a, int b, MyColor m){
		System.out.println(m);
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值