java列舉自定義屬性及方法例子
阿新 • • 發佈:2018-12-26
列舉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