JAVA---枚举类型

1。所有枚举类型都是Enum类的子类。他们继承了这个类的许多方法。其中最有用的一个是toString,这个方法能够返回枚举常量名



public enum EnumDemo {
  MON("1"),TUS("2"),WES("3"),THU("4"),FRI("5"),SAT("6"),SUN("7"); 
	private String abb;
	private EnumDemo(String abb) {
		this.abb =abb;
	}
}

首先,枚举类型习惯上大写,MON后边的括号是构造传参的看有几个类型,

下面请看实例:

public enum ResultDemo {
	// 基本定义
		SUCCESS("000000", "succes"),
		FAILURE("999999", "");
		
		// 扩展定义, 待定
		
		private String code;
		
		private String message;
		
		private ResultDemo( String code, String message ) {
			this.code = code;
			this.message = message;
		}

		public String getCode() {
			return code;
		}

		public String getMessage() {
			return message;
		}


}
public class Test {

	public static void main(String [] args) {

		
		EnumDemo enuma = EnumDemo.MON;
		EnumDemo enuma2 = EnumDemo.SAT;
		
		System.out.println( enuma.compareTo(enuma2) );
		
		ResultDemo re = ResultDemo.FAILURE;
		
		System.out.println( re.getCode() + re.getMessage() );
	}
	

看调用那个,就返回那个值,

compareTo 是比较枚举变量谁前谁后,在前返回一个负值,是他们的索引距离,在后返回一个正值,如果this==other则返回0;

注意:在比较枚举类型的时候永远不需要调用equals而直接使用“==”;就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值