Enum类实现了compare接口和Serializable接口
package test; public class QjEmployee extends Employee { public enum lanaguage{java,c,net; //写枚举方法 public void myMethod(){ System.out.println("myMethod..."); } //覆盖枚举toString方法 @Override public String toString(){ return "enum"; }}; @Override public void run() { /*遍历*/ for(lanaguage l : lanaguage.values()){ /*实现了compare接口,可以直接调用compare方法*/ System.out.println("compare-java: "+l.compareTo(lanaguage.java)); System.out.println("equals-java: "+l.equals(lanaguage.java)); System.out.println("toString: "+l.toString()); System.out.println("name: "+l.name()); System.out.println("getDeclaringClass: "+l.getDeclaringClass()); } /**调用enum的方法***/ lanaguage.java.myMethod(); } }
在另外一个类中还可以用静态导入我们的enum,这样我们还可以不需要通过enum实例访问成员了。但是具体这样好还是不好,可以根据自己具体分析。
package test; import static test.QjEmployee.lanaguage.*; public class Test { public static void main(String[] args) { QjEmployee em = new QjEmployee(); em.run(); System.out.println(java); } }