| |
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"; } }
|
|