/ / Jak ustawić te anonimowe klasy w Javie? - java, klasa anonimowa

Jak ustawić te anonimowe zajęcia w Javie? - java, anonimowa klasa

Okej, więc ostatnio zdekompilowałem kod napisany przed laty. Tak więc dekompilator, którego używam, nie dekompiluje anonimowych klas, ponieważ kompilator Java skompilował je jako osobne klasy.

Mam więc plik o nazwie TitleScreen i innypliki następujące z TitleScreen 1 USD, TitleScreen 2 USD. Prosty. Ale .... dlaczego liczby? Klasa nie jest nazwana int, to niemożliwe. Jak by to było zorganizowane? Czy po prostu nadaję im losową nazwę, taką jak optionsClick (), worldsClick ()?

Dzięki!

Odpowiedzi:

3 dla odpowiedzi № 1

Są to nazwy generowane przez kompilator Java dla anonimowych klas.

Możesz nadać im dowolne imię.


1 dla odpowiedzi nr 2

Kompilator jest potężniejszy od nas samychprogramiści i mogą nazywać klasy za pomocą tej zabawnej składni. Być może robi to w ten sposób, ponieważ wie, że jest „bezpieczny”: żadna klasa zdefiniowana przez użytkownika (patrz komentarze poniżej) prawdopodobnie nie będzie miała takiej nazwy.

Co do tego, co powinieneś nazwać zdekompilowanymklas, "zasugeruję TitleScreen.Anon1, TitleScreen.Anon2, jeśli uczynisz je wewnętrznymi klasami, lub TitleScreen_Anon1, jeśli będą to ich własne klasy. W ten sposób w razie potrzeby będziesz mieć odniesienie do oryginalnego kodu.