2013-10-21 39 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 

    } 

} 
相关问题