一直以来对 JAVA API 里的好多类不是很明白.为什么API里的好多抽象类和接口能拿来直接使用,用没有子类去实现它!例如接口:Connection

解决方案 »

  1.   

    Connection conn = Drivermanager.getConnection("...");
    学会查看API
      

  2.   

    lz仔细看API在字段摘要上面有:另请参见:
    DriverManager.getConnection(java.lang.String, java.util.Properties), Statement, ResultSet, DatabaseMetaData字段摘要
      

  3.   

    首先接口/抽象类是不可以直接使用的,必须要有实现类。1. 很多接口直接可以拿来用的原因是,这个应用是在JEE容器里面,从jndi中直接lookup找到service/resource,可以直接用,service/resource的实现可以是container provider,可以是第三方实现
    2. spring管理和控制了很多类的加载和实现
    3. 另一个就是楼上所说的了,利用工厂类、抽象工厂类可以构造返回实现类。
      

  4.   

    interface A {
      public void b();
    }A a = new A(){
      public void b(){
        System.out.println("bbb");
      }
    };a.b();这样都行。