Java 如何使用自定义构造函数实现ActionListener?
我需要实现一个带有自定义构造函数的操作侦听器,以便可以向其传递参数Java 如何使用自定义构造函数实现ActionListener?,java,actionlistener,Java,Actionlistener,我需要实现一个带有自定义构造函数的操作侦听器,以便可以向其传递参数 class CustomActionListener implements ActionListener{ @Override public ActionListener(int u){ } @Override public void actionPerformed(ActionEvent arg0) { }
class CustomActionListener implements ActionListener{
@Override
public ActionListener(int u){
}
@Override
public void actionPerformed(ActionEvent arg0) {
}
}
但似乎我不能重写构造函数。我该怎么做?ActionListener是一个接口,其中没有构造函数
此外,您不能覆盖构造函数。在扩展类构造函数中,如果超级类中没有默认构造函数,则需要调用超级构造函数ActionListener是一个接口,其中没有构造函数
此外,您不能覆盖构造函数。在扩展类构造函数中,如果超级类中没有默认构造函数,则需要调用超级构造函数您只需要在调用其他构造函数之前调用超级类构造函数。如果这就是你的意思,听起来很简单:
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
}
}
您只需要先调用超级类构造函数,然后再执行其他操作。如果这就是你的意思,听起来很简单:
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
}
}
命名构造函数CustomActionListener并删除覆盖注释哈哈,谢谢,似乎我有点累了,我甚至记不住了。命名构造函数CustomActionListener并删除覆盖注释哈哈,谢谢,似乎我有点累了,我甚至记不住了。