我读过几篇相互矛盾的在线文章。我认为这将是一个匿名内部类的例子:
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/