Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用自定义构造函数实现ActionListener?_Java_Actionlistener - Fatal编程技术网

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并删除覆盖注释哈哈,谢谢,似乎我有点累了,我甚至记不住了。