2

所以我一直在关注这个教程,发现了一些我觉得很困惑的东西。

ITexture backgroundTexture = new BitmapTexture(this.getTextureManager(), new IInputStreamOpener() {
        @Override
        public InputStream open() throws IOException {
            return getAssets().open("gfx/background.png");
        }
    });

现在我不认为自己是 java 专家或任何东西,但我也不是一个完整的新手,而且我从未见过这种事情,这意味着调用时的构造函数定义。至少在我看来,这根本不像 java。问题是,动态定义构造函数的特定方式是否有名称,以便我可以了解更多信息,因为老实说我很困惑。

4

1 回答 1

5

它是匿名类的匿名类构造函数,是创建子类的简写方式。这是关于匿名类的 Oracle 教程

于 2012-12-04T19:22:17.560 回答