次の2つのアプローチでJComponentにアクションリスナーを追加することの違いを理解するのを手伝ってください。
最初の方法: クラスに actionListener を実装し、イベントに基づいて選択を選択する共通の actionPerformed メソッドを追加する
class Test implements ActionListener
{
JButton jbutton = null;
public Test(){
jbutton = new JButton();
jbutton.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
//Perform operation here;
}
}
2 番目の方法: 個々の JComponent のアクション リスナーを定義します。
JButton jbutton = new JButton();
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//Perform operation here
}
});
これらの 2 つのアプローチと、どちらがよりクリーンで保守しやすいアプローチであるかの違いは何ですか?また、効率的な利点がある場合はどうなりますか?