En anonym klasse er en klasse som deklareres i en annen, altså er den av typen nøstet klasse. Klassen deklareres og instansieres i et uttrykk, og har noen forholdsvis definere bruksområder.
Anonyme klasser til håndtering av hendelser
Dersom man har behov for å knytte en handler til et objekt som produserer/sender ut eventer kan en anonym klasse brukes.
Dette gjelder spesielt dersom man ikke ønsker å spesifisere en helt ny klasse til å håndtere eventene en spesiell knapp sender ut.
Code Block |
---|
language | java |
---|
title | Special ActionListener |
---|
| public class MySpecialButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// Do something special
}
}
public class SomeClass implements ActionListener {
button1.addActionListener(this);
button2.addActionListener(this);
specialButton.addActionListener(new MySpecialButtonListener);
public void actionPerformed(ActionEvent e) {
// Do something
}
}
|
| Code Block |
---|
language | java |
---|
title | Anonymous ActionListener |
---|
| public class SomeClass implements ActionListener {
button1.addActionListener(this);
button2.addActionListener(this);
specialButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
// do something
}
}
);
public void actionPerformed(ActionEvent e) {
// Do something special
}
} |
|
---|