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 er enten en subklasse av en annen klasse eller så implementerer den et (og bare ett) grensesnitt. Hensikten med en anonym klasse vil ofte være en "quick-fix"/hurtig-implementasjon av en instans som implementerer et grensesnitt eller en klasse man vil gjøre forandringer på. Dette blir forhåpentligvis litt mer begripelig med noen eksempler.
...
Code Block |
---|
language | java |
---|
title | RunableRunnable |
---|
| public class SuperfastRunableSuperfastRunnable implements RunableRunnable {
// Required to implement
public void run() {
// Do something
}
}
public static void main(String[] args) {
// code..
SuperfastRunableSuperfastRunnable sfr = new SuperfastRunableSuperfastRunnable();
// code..
} |
| Code Block |
---|
language | java |
---|
title | Anonymous RunableRunnable |
---|
| public static void main(String[] args) {
// code..
RunableRunnable r = new RunableRunnable() {
// Required to implement
public void run() {
// Do something
}
};
// code..
} |
|
---|
...