private ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JButton b = (JButton) e.getSource();
String label = b.getText();
String result = core.process(label);
textbox.setText(result);
}
};
这种是什么写法?
解析这段代码的意思:
根据之前看的内部类的知识,上段代码可以写成这样:
//已存在的接口
public interface ActionListener{
void actionPerformed(ActionEvent);
}
//创建了一个匿名内部类,使用ActionListener的变量引用该类。
ActionListener listener = new ActionListener(){
public void actionPerformed(ActionEvent e){
//实现的业务逻辑
}
};
感觉自己描述得不太清楚,希望有看到此贴的人有更好的描述可以留下你的文字。