类 public class GameControl {} 里面定义了
public static GameControl gc = null;  //引用public GameControl(){
            gc = this;
   
}public GameControl getGameControl(){
if(gc == null){
gc = new GameControl();
}

    return gc;
}
两种获取实例的有什么不同呢 ?、

解决方案 »

  1.   

    lz的意思是一个用构造函数?一个用getter方法吗?~
      

  2.   

    你是说构造方法和getGameControl()这两个方法获取的对象有什么不同吗?都一样的。
      

  3.   

    楼主是不是想写单例的类,按如来定
    private static GameControl gc = null;  //引用private GameControl(){          
                   
        }public GameControl getGameControl(){
            if(gc == null){
                gc = new GameControl();
            }
            
            return gc;
        }创建对象
    GameControl  ctl1=GameControl.getGameControl();
    GameControl  ctl2=GameControl.getGameControl();
    .......
    ctl1 ctl2 都是同一个对象
      

  4.   


    首先你定义的是个对象方法 也就是说你必须创建一个对象 才能调用该方法
    然后 你每创建一个对象 都会把那个静态对象替换掉 
    总之1.通过get方法调用的永远都是最后一个被创建的对象
    2.里面的判断很多余