/ / Como configuro essas classes anônimas em Java? - java, classe anônima

Como faço para definir essas classes anônimas em Java? - java, classe anônima

Ok, recentemente descompilei algum código que escrevi anos atrás. Portanto, o descompilador que eu uso não descompila as classes anônimas, pois o compilador Java as compilou como classes separadas.

Então, eu tenho um arquivo chamado TitleScreen e outrosarquivos a seguir com TitleScreen $ 1, TitleScreen $ 2. Simples. Mas .... por que os números? A classe não é nomeada com um int, isso é impossível. Como isso seria estruturado? Apenas lhes dou um nome aleatório como optionsClick (), worldsClick ()?

Obrigado!

Respostas:

3 para resposta № 1

Esses são os nomes que o compilador Java gera para classes anônimas.

Você pode dar a eles o nome que quiser.


1 para resposta № 2

O compilador é mais poderoso do que nósprogramadores e podem nomear classes com essa sintaxe engraçada. Talvez faça dessa maneira porque sabe que é "seguro": nenhuma classe definida pelo usuário (veja os comentários abaixo) provavelmente terá esse nome.

Quanto ao nome que você deve chamar de descompiladoclasses, sugiro TitleScreen.Anon1, TitleScreen.Anon2 se você as tornar classes internas, ou TitleScreen_Anon1 se forem suas próprias classes. Dessa forma, você terá alguma referência ao código original, se necessário.