如何理解addButton.addActionListener(new ActionListener(){...})?
我以前没有怎么用过java,但最近在看一本书(测试驱动开发),里面的例子是用java写的,java代码也基本可以看懂,但是下面这个问题在例子中返复出现,我不太理解。
//create the add button.
JButton addBtn = new JButton("Add");
addBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//do something here...
}
});
上面的代码意思是为一个Button添加动作,但是从语法角度来说不是很理解:
addBtn.addActionListener(new ActionListener(){
});
上面是一个函数调用,参数很复杂:new ActionListener(){}
1)ActionListener好像是java程序库中的一个接口吧,那么如何能 new 出一个接口的实体?
2)构造函数调用的后面的一对大括号里面是方法定义,从语法角度怎么理解?
谢谢各位关注!