Java “理解”;这";libgdx中的关键字
我对“this”关键字感到困惑。这里有两个给出相同输出的代码示例,那么它们之间的区别是什么?我也有其他的屏幕课程。但游戏的出发点是SplashScreenJava “理解”;这";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
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