Hoe gebruik je een anonieme klasse in Java

Een anonieme klasse in Java is een klasse een naam niet gegeven en wordt zowel verklaard en geconcretiseerd in een enkele verklaring. Moet u overwegen het gebruik van een anonieme klasse wanneer u het nodig om een ​​klasse die slechts één keer zal worden geconcretiseerd creëren.

Hoewel een anonieme klasse complex kunnen zijn, de syntaxis van anonieme klasse declaraties maakt hen het meest geschikt voor kleine klassen die slechts een paar eenvoudige methoden hebben.

Een anonieme klasse moet altijd het uitvoeren van een interface of een abstracte klasse uit te breiden. Echter, je dona € ™ t gebruik maken van de uit- of implementeert trefwoord aan een anonieme klasse te maken. In plaats daarvan, de volgende syntaxis gebruikt u te verklaren en instantiëren een anonieme klasse:

nieuwe interface-of-class-naam () {class-body}

Binnen de klasse lichaam, moet u een implementatie voor elke abstracte methode gedefinieerd door de interface of abstracte klasse te bieden. Hereâ € ™ s een voorbeeld dat een interface genaamd jaagbaar implementeert, die een enkele methode genaamd run definieert:

runnable r = new uitvoerbare ()
{
public void run ()
{
// Code voor de run-methode gaat hier
}
};

Hier zijn een paar andere belangrijke feiten met betrekking tot anonieme klassen:

  • Een anonieme klasse kan niet een constructeur. Zo kunt u niet doorgeven van parameters aan een anonieme klasse als je het instantiëren.
  • Een anonieme klasse kan toegang tot alle variabelen zichtbaar voor het blok waarbinnen de anonieme klasse is verklaard, met inbegrip van lokale variabelen.
  • Een anonieme klasse kan ook toegang krijgen tot methoden van de klasse die het bevat.