mirror of
https://github.com/github/codeql.git
synced 2025-12-24 20:56:33 +01:00
31 lines
820 B
Java
31 lines
820 B
Java
// BAD: Duplicate anonymous classes:
|
|
button1.addActionListener(new ActionListener() {
|
|
public void actionPerfored(ActionEvent e)
|
|
{
|
|
for (ActionListener listener: listeners)
|
|
listeners.actionPerformed(e);
|
|
}
|
|
});
|
|
|
|
button2.addActionListener(new ActionListener() {
|
|
public void actionPerfored(ActionEvent e)
|
|
{
|
|
for (ActionListener listener: listeners)
|
|
listeners.actionPerformed(e);
|
|
}
|
|
});
|
|
|
|
// ... and so on.
|
|
|
|
// GOOD: Better solution:
|
|
class MultiplexingListener implements ActionListener {
|
|
public void actionPerformed(ActionEvent e) {
|
|
for (ActionListener listener : listeners)
|
|
listener.actionPerformed(e);
|
|
}
|
|
}
|
|
|
|
button1.addActionListener(new MultiplexingListener());
|
|
button2.addActionListener(new MultiplexingListener());
|
|
// ... and so on.
|