Java: where should I put anonymous listener logic code?

Posted by tulskiy on Stack Overflow See other posts from Stack Overflow or by tulskiy
Published on 2011-01-15T19:15:04Z Indexed on 2011/01/16 1:54 UTC
Read the original article Hit count: 441

Filed under:
|
|
|

Hi, we had a debate at work about what is the best practice for using listeners in java: whether listener logic should stay in the anonymous class, or it should be in a separate method, for example:

button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // code here
    }
});

or

button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        buttonPressed();
    }
});

private void buttonPressed() {
    // code here
}

which is the recommended way in terms of readability and maintainability? I prefer to keep the code inside the listener and only if gets too large, make it an inner class. Here I assume that the code is not duplicated anywhere else.

Thank you.

© Stack Overflow or respective owner

Related posts about java

Related posts about swing