Anonyme lytterklasser i Java

Indholdsfortegnelse
Når vi arbejder på at bygge brugergrænseflader ind Java, vi skal være særlig opmærksomme og krævende på at bygge de forskellige metoder Lytter eller lyttere, der fanger alle de begivenheder, der kan genereres fra brugerhandlinger.
Hvor mange gange hver af disse klasser Lytter de vil kun være til brug og forbrug af en bestemt komponent i systemet eller applikationen, som vi bygger, det giver ikke meget mening at lave komplette og separate klasser.
Derfor har vi anonyme klasser, som vi kan forkorte definitionen af Lytter og dermed forenkle implementeringen i vores programmer.
Som vi nævnte i begyndelsen, når vi bygger komponenter af typen Lytter For at håndtere begivenhederne i elementerne i vores brugergrænseflader har disse generelt et meget specifikt formål, der ikke kan genbruges, derfor kan vi vælge at generere dem som indlejrede klasser og derved forenkle koden, der skal genereres en smule.
Anonyme klasserMen som gode programmører bliver vi helt sikkert nødt til at forbedre tingene og gøre dem endnu enklere, det er her anonyme klasser, disse giver os mulighed for at generere en indlejret klasse og en forekomst af den i et trin, med dette sørger vi for at lette udviklingen af ​​de forskellige brugergrænseflader.
Lad os se et par eksempler nedenfor på, hvordan vi kan implementere en anonym klasse fra en indlejret klasse:

Vi ser, at vi i den første del definerer a offentlig metode og så inde i dette laver vi en indlejret klasse, denne klasse har ansvaret for at implementere en Grænseflade for at implementere a Lytter for de begivenheder, der kan genereres i programmet.
I bunden har vi gjort det samme som i begyndelsen, kun at vi i stedet for at definere en indlejret klasse definerer anonym klasse, hvormed vi kan implementere grænsefladen og lave instansen i et enkelt trin og dermed effektivt reducere de kodelinjer, der skal udføres.
  • EN anonym klasse det er faktisk en særlig type indlejret klasse og vil blive behandlet som sådan, men den kan ikke gøre det strækker sig eller redskaber eksplicit.
  • EN anonym klasse skal altid implementere superklassens abstrakte metoder eller Grænseflade.
  • Det anonyme klasser de vil altid bruge no-argument-formen fra konstruktøren af ​​højere klasse. I tilfælde af at en grænseflade er implementeret, vil konstruktøren være Objekt.
  • For hver anonym klasse, der kompileres, Java vil generere en .class -fil, hvor hver enkelt vil blive identificeret ved f.eks. den rækkefølge, de tages i Klasse Ekstern $ 1 klasse, ClassExternal $ 2.klasse og så videre.
Vi har da set, hvordan vi kan bruge et nyt værktøj, der giver os mulighed for at reducere mængden af ​​kode, som vi skal skrive og generere for at opnå resultaterne, med dette får vi lettere programmer, der er lettere at debugge af medlemmerne af vores programmeringsteam eller af os selv ..Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave