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.
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 } }
|
Anonymous ActionListener public class SomeClass implements ActionListener { button1.addActionListener(this); button2.addActionListener(this); specialButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Do something special } } ); public void actionPerformed(ActionEvent e) { // Do something } }
|
---|