需要在一个成员变量里保存B对象,y1()要check这个reference的有效性

解决方案 »

  1.   

    class A{
       public void x1(){
         B bObj = new B();
         //...   
       }   public void y1(){
         bObj...//这里是不可用的.bObj是方法x1()的局部变量.
       }
    }像要使用,可以采取以下办法:class A{
       B bObj;//这里声明一个B类的对象.
       public void x1(){
         bObj = new B();//这个对象在X1()方法中被创建
         //...   
       }   public void y1(){
         bObj...//这里是可用的.因为bObj是类A的成员变量.成员方法可以访问.
         //但是这样也有一个问题就是要保证在Y1()之前调用x1();
         //一般情况下,成员变量在构造函数中被初始化.
       }
    }