mirror of
https://github.com/github/codeql.git
synced 2026-04-26 01:05:15 +02:00
Migrate Java code to separate QL repo.
This commit is contained in:
30
java/ql/src/external/DuplicateAnonymous.java
vendored
Normal file
30
java/ql/src/external/DuplicateAnonymous.java
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
// 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.
|
||||
Reference in New Issue
Block a user