Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “理解”;这";libgdx中的关键字_Java_Libgdx_Splash Screen - Fatal编程技术网

Java “理解”;这";libgdx中的关键字

Java “理解”;这";libgdx中的关键字,java,libgdx,splash-screen,Java,Libgdx,Splash Screen,我对“this”关键字感到困惑。这里有两个给出相同输出的代码示例,那么它们之间的区别是什么?我也有其他的屏幕课程。但游戏的出发点是SplashScreen public class GDXGame extends Game { @Override public void create() { AssetLoader.load(); setScreen(new SplashScreen(this)); } @Override

我对“this”关键字感到困惑。这里有两个给出相同输出的代码示例,那么它们之间的区别是什么?我也有其他的屏幕课程。但游戏的出发点是SplashScreen

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

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

引用当前类的当前实例,因此第一个示例发送当前的
GDXGame
类实例,从该实例调用
#create()
SplashScreen
构造函数,而第二个示例调用
SplashScreen
的空构造函数。至于为什么它们的行为相同,或者看起来相同,这取决于
SplashScreen
的实例在引用
GDXGame