java - 方法调用中的构造函数定义

标签 java constructor

所以我在关注本教程时,发现了一些让我感到困惑的东西。

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/

相关文章:

c# - .NET 文档中 'this' 关键字的定义

java - Java 枚举构造函数中是否允许使用可变参数?

java - java jsoup html 提取数据

java - 如何在不知道密码的情况下将私钥导入 Java keystore

Javafx - 从节点的颜色填充获取 RGB 值

c# - 难以理解重载类构造函数的语法

java - 为什么 Java Pattern 类使用工厂方法而不是构造函数?

java - OS X 有 .jar 启动器吗

java - jmeter 参数每个线程只能引用该文件一次

c++ - 如何在C++中使用模板对象的模板成员函数创建线程