Connection getConn(){
     return conn;
}void method(){
     Connection conn=getConn();
}
调用method方法会产生几个Connection对象啊,其他的类是否也一样

解决方案 »

  1.   

    我没看到你 获取Connection的代码,这里的代码没有产生任何对象,只有引用。比如他们都是 null;
      

  2.   

    不知所云method方法里只是声明一个Connection 的引用指向另外一个方法  
    而那个方法返回的是类型为Connection的conn;  鬼知道conn是不是一个对象
      

  3.   

    private Connection conn=null;
    Connection getConn(){ 
        return conn; 
    } void method(){ 
        conn=getConn(); 

    这才是你想要的结果吧.
      

  4.   


    同意,你的conn是不是对象啊
      

  5.   

    估计这个类有一个成员变量conn,类型为Connection
    创建这个对象的过程一定是在前面,这边返回的都是引用
      

  6.   

    sorry,偷了个懒,当然是要new一个Connection对象,是null我还问了干吗啊- -#
    Connection getConn(){ 
         Connection conn=new Connection();
         return conn;
    } void method(){ 
        conn=getConn(); 
    }
    这样好了
      

  7.   

    估计又要被说了,改下
    Connection getConn(){ 
        Connection conn=new Connection(); 
        return conn; 
    } void method(){ 
        Connection conn=getConn(); 
      

  8.   

    只有这个产生对象
    Connection conn=new Connection(); 
      

  9.   

    代码有错误Connection 是一个接口  不能实例化
      

  10.   

    - -|||啊啊啊,这点东西我错了那么多,崩溃了
    Connection getConn(){ 
        Connection conn=DriverManager.getConnection(url);
        return conn; 
    } void method(){ 
        Connection conn=getConn(); 

    这下应该没什么问题了吧,处理异常之类的就先不提了- -#
      

  11.   

    楼主的Connection是自己写的,还是引用API的啊
    是不是也要考虑是不是单态模式啊...~