/ / Wie richte ich diese anonymen Klassen in Java ein? - Java, anonyme Klasse

Wie setze ich diese anonymen Klassen in Java auf? - Java, anonyme Klasse

Okay, vor kurzem habe ich etwas Code dekompiliert, den ich vor Jahren geschrieben hatte. Daher dekompiliert der von mir verwendete Decompiler die anonymen Klassen nicht, da der Java-Compiler sie als separate Klassen kompiliert hat.

Ich habe also eine Datei namens TitleScreen und andereDateien mit TitleScreen $ 1, TitleScreen $ 2. Einfach. Aber .... warum die Zahlen? Die Klasse ist nicht mit einem Int benannt, das ist unmöglich. Wie wären diese strukturiert? Gebe ich ihnen einfach einen zufälligen Namen wie optionsClick (), worldsClick ()?

Vielen Dank!

Antworten:

3 für die Antwort № 1

Dies sind die Namen, die der Java-Compiler für anonyme Klassen generiert.

Sie können ihnen einen beliebigen Namen geben.


1 für die Antwort № 2

Der Compiler ist mächtiger als wir bloßProgrammierer und kann Klassen mit dieser komischen Syntax benennen. Vielleicht tut es dies auf diese Weise, weil es weiß, dass es "sicher" ist: Keine benutzerdefinierte Klasse (siehe Kommentar unten) wird diesen Namen wahrscheinlich haben.

Wie Sie das dekompilierte nennen solltenKlassen, würde ich TitleScreen.Anon1, TitleScreen.Anon2 vorschlagen, wenn Sie sie zu inneren Klassen machen, oder TitleScreen_Anon1, wenn sie ihre eigenen Klassen haben. Auf diese Weise haben Sie bei Bedarf einen Bezug zum ursprünglichen Code.