java中的枚举 作者:wfg package A001; // 最新在学习java 新功能中枚举 //就写了如下这样的一个例子 /*public enum TestEnum { RED("color-ff0000") { void setInfo(String val) { strInfo=val; } String getInfo() { return strInfo; } }, BLUE("color-00ff00") { void setInfo(String val) { strInfo=val; } String getInfo() { return strInfo+getString(); } public String getString() { return "weng fu guo code"; } }, GREEN("color-0000ff") { void setInfo(String val) { strInfo=val; } String getInfo() { return strInfo; } }; TestEnum(String val) { strInfo=val; } private String strInfo; protected String Info() { return "Version1.0"; } abstract void setInfo(String val); abstract String getInfo(); }*/ 观上代码发现java中的枚举实质就相当于如下代码。 public abstract class TestEnum { public static final TestEnum RED=new TestEnum("ss") { void setInfo(String val) { strInfo=val; } String getInfo() { return strInfo; } }, BLUE=new TestEnum("ss") { void setInfo(String val) { strInfo=val; } String getInfo() { return strInfo; } }, GREEN=new TestEnum("ss") { void setInfo(String val) { strInfo=val; } String getInfo() { return strInfo; } }; protected String strInfo; private TestEnum(String val) { strInfo=val; } abstract void setInfo(String val); abstract String getInfo(); String Info() { return "Version1.0"; } }

|