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

Tim*_*Tim 1 java anonymous-inner-class inner-classes actionlistener

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

button.addActionListener(new ActionListener() {
    public void actionPerfored(ActionEvent e) {
       // do something.
    }
});
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ric*_*nte 10

他们两个都是.第二个只是在被添加为动作侦听器之前被分配给变量.

这与之间的区别相同

myList.add(new String("myString"));
Run Code Online (Sandbox Code Playgroud)

String s = new String("myString");
myList.add(s);
Run Code Online (Sandbox Code Playgroud)

它与匿名类无关.