我需要使用自定义构造函数实现一个动作侦听器,以便我可以将参数传递给它。
class CustomActionListener implements ActionListener{
@Override
public ActionListener(int u){
}
@Override
public void actionPerformed(ActionEvent arg0) {
}
}
但似乎我无法覆盖构造函数。我该怎么做?
答案 0 :(得分:4)
ActionListener是一个接口,其中没有构造函数。
你不能覆盖构造函数。在扩展类构造函数中,如果超类中没有默认构造函数,则需要调用超级构造函数。
答案 1 :(得分: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
}
}