Clase de ascultători anonimi în Java

Cuprins
Când lucrăm la construirea interfețelor utilizator în Java, trebuie să acordăm o atenție specială și eforturi pentru a construi diferitele metode Ascultător sau ascultători care surprind toate evenimentele care pot fi generate din acțiunile utilizatorului.
De câte ori fiecare dintre aceste clase Ascultător vor fi doar pentru utilizarea și consumul unei anumite componente a sistemului sau aplicației pe care o construim, nu are prea mult sens să facem clase complete și separate.
De aceea avem clase anonime, cu care putem scurta definiția lui Ascultător și astfel simplificăm implementarea acestuia în programele noastre.
După cum am menționat la început, când construim componente de acest tip Ascultător Pentru a gestiona evenimentele elementelor interfețelor noastre de utilizator, acestea au, în general, un scop foarte specific, care nu poate fi reutilizat, de aceea putem alege să le generăm ca clase imbricate și astfel să simplificăm un pic codul care trebuie generat.
Cursuri anonimeCu toate acestea, în calitate de buni programatori, cu siguranță va trebui să îmbunătățim lucrurile și să le simplificăm și mai mult, de aici clase anonime, acestea ne permit să generăm un clasă imbricată și o instanță a acesteia într-un singur pas, cu aceasta ne asigurăm că facilităm dezvoltarea diferitelor interfețe utilizator.
Să vedem mai jos câteva exemple despre cum putem implementa o clasă anonimă pornind de la o clasă imbricată:

Vedem că în prima parte definim un metoda publica și apoi în interiorul acestuia facem o clasă imbricată, această clasă este însărcinată cu implementarea unui Interfață în vederea implementării unui Ascultător pentru evenimentele care pot fi generate în program.
În partea de jos am făcut la fel ca la început, doar că în loc să definim o clasă imbricată, definim clasă anonimă, cu care putem implementa interfața și realiza instanța într-un singur pas, reducând astfel în mod eficient liniile de cod de executat.
  • A clasă anonimă este de fapt un tip special de clasă imbricată și va fi tratat ca atare, totuși nu poate face acest lucru se extinde sau unelte explicit.
  • A clasă anonimă trebuie să implementeze întotdeauna metodele abstracte ale super clasei sau ale Interfață.
  • clase anonime vor folosi întotdeauna forma fără argument a constructorului clasei superioare. În cazul în care o interfață este implementată, constructorul va fi Obiect.
  • Pentru fiecare clasă anonimă care este compilată, Java va genera un fișier .class, unde fiecare va fi identificat prin ordinea în care sunt luate, de exemplu ClassExternal 1 $ clasă, ClassExternal clasa de 2 USD și așa mai departe.
Am văzut atunci cum putem folosi un nou instrument care ne permite să reducem cantitatea de cod pe care trebuie să o scriem și să o generăm pentru a obține rezultatele, cu aceasta vom obține programe mai ușoare, care sunt mai ușor de depanat de către membrii echipei noastre de programare sau de noi înșine.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave