小编noo*_*REF的帖子

java动作监听器:实现vs匿名类

我正在尝试自学Java并且有一个我到目前为止无法回答的问题.在我的一些在线阅读中,我发现了两种使用动作监听器的方法,它们似乎做同样的事情.但我试图找出一个优于另一个的优势/劣势.

使用这样的匿名类是否更好:

public MyClass() {
...
    myButton.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e) {
            //doSomething
        }
    });
...
}
Run Code Online (Sandbox Code Playgroud)

或者最好是在类的开头实现,如下所示:

public MyClass() implements ActionListener {
...
    myButton.addActionListener(this);

    public void actionPerformed(ActionEvent e) {
        //doSomething
    }
...
}
Run Code Online (Sandbox Code Playgroud)

java event-handling anonymous-class actionlistener implements

5
推荐指数
1
解决办法
2367
查看次数