Java枚举类型你真的知道么?

先看代码:

public enum EnumType {

	AAAA("This   is   AAAA "), BBBB("This   is   BBBB ");

	private String desc;

	EnumType(String desc) {
		this.desc = desc;
	}

	public   String  getDesc(){   
	   return   this.desc;   
}	
	
	
	
public static void main(String args[]) {
		// System.out.println(EnumType.BBBB);
		for (EnumType c : EnumType.values()) {
			System.out.println(c.desc);
		}
		// 计算长度
		int number = EnumType.values().length;
		System.out.println(number);
		// 注意和字符串计算长度的方法不一样
		// System.out.println("123456".length());

		// 很奇怪的对象是吧
		EnumType _EnumType = getEnumTypeValue(number);
		System.out.println(_EnumType);

	}

	private static EnumType getEnumTypeValue(int number) {
		long random = System.currentTimeMillis() % number;
		switch ((int) random) {
		case 0:
			return EnumType.AAAA;
		case 1:
			return EnumType.BBBB;
//		case 2:
//			return EnumType.CCCC;
		default:
			return EnumType.AAAA;
		}
	}
}

贴返回值:

This   is   AAAA 
This   is   BBBB 
2
AAAA



你可能感兴趣的:(java)