java - 有人可以向我解释一下这个 Java 语法吗?

标签 java anonymous-class

有人可以向我解释一下这个 Java 语法吗? 外括号内的括号有什么作用?

addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });

最佳答案

它被称为匿名内部类。它创建一个扩展 WindowAdapter 的未命名类(也可以指定一个接口(interface),在这种情况下该类将实现该接口(interface)),并创建该类的一个实例。在括号内,您必须实现所有抽象方法或所有接口(interface)方法,并且也可以重写方法。

关于java - 有人可以向我解释一下这个 Java 语法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131693/

相关文章:

java - 发现名称 : getText 存在冲突的 getter

java - 拒绝 Tomcat 连接的 Netbeans 调试

c++ - for 循环初始化语句中的未命名结构声明

java - 为什么此代码生成的匿名内部类不包含任何内容?

java - 基本的 MVC 模式和 GUI

java - 如何解决 javax.xml.transform.TransformerConfigurationException

Java - 泛型和通配符以及接口(interface)与实现

java - 从匿名内部类设置外部变量

java - Swing 组件监听自身与内部类

java Action 监听器: implements vs anonymous class