所以我在关注本教程时,发现了一些让我感到困惑的东西。
ITexture backgroundTexture = new BitmapTexture(this.getTextureManager(), new IInputStreamOpener() {
@Override
public InputStream open() throws IOException {
return getAssets().open("gfx/background.png");
}
});
现在我不认为自己是java专家或任何东西,但我也不是一个完全的新手,而且我从来没有见过这种东西,这意味着调用时的构造函数定义。这看起来根本不像java,至少对我来说是这样。问题是,这种动态定义构造函数的特殊方式是否有一个名称,以便我可以了解更多信息,因为说实话我很困惑。
最佳答案
这是一个 anonymous class constructor对于 anonymous class ,这是创建子类的简写方式。 Here's the Oracle tutorial on anonymous classes .
关于java - 方法调用中的构造函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13710331/