Java - 这些是哪些类型的类;哪个是匿名内部类?

标签 java actionlistener inner-classes anonymous-inner-class

我读过几篇相互矛盾的在线文章。我认为这将是一个匿名内部类的例子:

button.addActionListener(new ActionListener() {
    public void actionPerfored(ActionEvent e) {
       // do something.
    }
});

但是,我也看到过这被描述为匿名内部类:

ActionListener myListener = new ActionListener() { 
    public void actionPerformed(ActionEvent event) {
          // do something.
    }
};
button.addActionListener(myListener);

哪个是哪个,为什么?谢谢!

最佳答案

两者都是。第二个在被添加为 Action 监听器之前只是分配给一个变量。

这是一样的区别

myList.add(new String("myString"));

String s = new String("myString");
myList.add(s);

它与匿名类无关。

关于Java - 这些是哪些类型的类;哪个是匿名内部类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10090408/

相关文章:

java - 如何将 JButtons 从列表连接到 actionListener

c++ - 嵌套类构造函数中的父模板参数推导

java - 为内部类(嵌套类中的类)创建对象时出错

java - 如何使用属性文件设置 java 日志记录? (java.util.logging)

java - 同步两部手机的系统时间

java - 如何区分两个正则表达式,其中一个是另一个的子串?

Java 泛型不兼容类型链表迭代器

java - 如何使用字符串从数组列表中获取数据

java - 将 JFrame 与连续输入流结合使用

java - 从 vector 创建的 JButton 上的 actionListener