2013-10-21 50 views
0

我需要實現一個自定義構造函數的動作偵聽器,以便我可以傳遞參數給它。如何使用自定義構造函數實現ActionListener?

 class CustomActionListener implements ActionListener{ 

     @Override 
     public ActionListener(int u){ 

     } 



     @Override 
     public void actionPerformed(ActionEvent arg0) { 

     } 
    } 

但似乎我不能重寫構造函數。我該怎麼做?

+5

名構造CustomActionListener和刪除替換註釋 –

+0

呵呵,謝謝,好像我有點累了,我甚至不能記住這一點。 – armin

回答

4

ActionListener是一個接口,它沒有構造函數。

你不能覆蓋構造函數。在擴展類構造函數中,如果超級類中沒有默認構造函數,則需要調用超級構造函數。

1

你只需要在其他任何東西之前調用超類的構造函數。聽起來很簡單,我如果這就是你的意思是:

public class CustomActionListener implements ActionListener{ 

    private int u; 

    public CustomActionListener(int u) { 
     super(); 
     this.u = u; 
    } 

    @Override 
    public void actionPerformed(ActionEvent e) { 
     // TODO Auto-generated method stub 

    } 

} 
相關問題