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而直接使用“==”;就可以了

猜你喜欢

转载自blog.csdn.net/qq_33188563/article/details/81172914