以下代码中ORACLE {}里面放一个方法有什么用呢!!public enum  DatabaseType {
  ORACLE {
  public String getJdbcUrl() {...}
  },
  MYSQL {
  public String getJdbcUrl() {...}
  };
  public abstract String getJdbcUrl();
  }

解决方案 »

  1.   

    与jdbc连接啊,不同的数据库连接方法不一样
      

  2.   

    楼主请看下面代码的注解:public enum  DatabaseType {
      ORACLE {
      public String getJdbcUrl() {...}//这里每个枚举常量就要override那个抽象方法
                                           //这叫constant-specific方法
      },
      MYSQL {
      public String getJdbcUrl() {...}//这里每个枚举常量就要override那个抽象方法
                                           //这叫constant-specific方法  };
      public abstract String getJdbcUrl();//这里有一个抽象方法属于这个枚举
      }
      

  3.   

    至于如何调用,可参考:
    public static void main(String args[]) {
            for (DatabaseType dt : DatabaseType.values())
                dt.getJdbcUrl();
            }