Enum(枚举)

    技术2025-06-10  49

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

    最新回复(0)