1. 程式人生 > >java列舉自定義屬性及方法例子

java列舉自定義屬性及方法例子

 列舉enum 的全稱為 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。

列舉定義類:

package enums;


public enum SexEnum {
	
	Man("Tom"){
		public String sayInfo(){
			return getName();
		}
	},
	Woman("Lily"){
		public String sayInfo(){
			return getName();
		}
	};
	
	
	
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	private SexEnum(String name){
		this.name = name;
	}
	
	public abstract String sayInfo();
	
}


列舉測試類:

package enums;

/**
 * 列舉測試類
 * @author LD
 *
 */
public class EnumTest {

	public static void main(String[] args) throws Exception {
		testEnum(SexEnum.Man);
		testEnum(SexEnum.Woman);
	}
	
	
	private static void testEnum(SexEnum sex) {
		switch (sex) {
		case Man:
			System.out.println("This is a man,"+sex.Man.sayInfo());
			break;
		case Woman:	
			System.out.println("This is a woman,"+sex.Woman.sayInfo());
			break;
		default:
			System.err.println("I don't known your sex");
			break;
		}

	}
}


結果:

This is a man,Tom
This is a woman,Lily