2017-10-10 15 views
0

"この"キーワードに関して混乱しています。同じ出力を与える2つのコードサンプルがありますので、それらの違いは何ですか?私は他のスクリーンクラスも持っています。しかし、ゲームの出発点はSplashScreenです。libgdxの "this"キーワードを理解してください

public class GDXGame extends Game { 
    @Override 
    public void create() { 
     AssetLoader.load(); 
     setScreen(new SplashScreen(this)); 
    } 
    @Override 
    public void dispose() { 
     super.dispose(); 
     AssetLoader.dispose(); 
    } 
} 

と2:1の例では#create()SplashScreenコンストラクタに呼び出されて、そこから現在GDXGameクラスのインスタンスを送信するよう

public class GDXGame extends Game { 
    @Override 
    public void create() { 
     AssetLoader.load(); 
     setScreen(new SplashScreen()); 
    } 
    @Override 
    public void dispose() { 
     super.dispose(); 
     AssetLoader.dispose(); 
    } 
} 

答えて

1

thisは、一方、現在のクラスの現在のインスタンスを指し2番目はSplashScreenの空のコンストラクタを呼び出しています。彼らが同じ振る舞いをする理由、つまり、SplashScreenのインスタンスが何をするかによって、GDXGame

関連する問題