如何在 Java 中设置这些匿名 类?
How Do I Set these Anonymous Classes Up in Java?
好吧,最近我反编译了一些我多年前写的代码。因此,我使用的反编译器不会反编译匿名 classes,因为 Java 编译器将它们编译为单独的 classes。
所以,我有一个名为 TitleScreen 的文件,其他文件后面跟着 TitleScreen$1、TitleScreen$2。简单的。但是……为什么是数字? class 不是用 int 命名的,那是不可能的。这些将如何构建?我是否只是给他们一个随机名称,例如 optionsClick()、worldsClick()?
谢谢!
这些是 Java 编译器为匿名 类 生成的名称。
你可以给他们起任何你想要的名字。
编译器比我们这些单纯的程序员更强大,可以用那种有趣的语法命名 classes。也许它这样做是因为它知道它是 "safe":没有用户定义 class(见下面的评论)可能有那个名字。
至于你应该给反编译的 classes 起什么名字,我建议 TitleScreen.Anon1,TitleScreen.Anon2 如果你把它们放在 classes 里面,或者 TitleScreen_Anon1 如果他们自己的 classes。这样您就可以在需要时参考原始代码。
好吧,最近我反编译了一些我多年前写的代码。因此,我使用的反编译器不会反编译匿名 classes,因为 Java 编译器将它们编译为单独的 classes。
所以,我有一个名为 TitleScreen 的文件,其他文件后面跟着 TitleScreen$1、TitleScreen$2。简单的。但是……为什么是数字? class 不是用 int 命名的,那是不可能的。这些将如何构建?我是否只是给他们一个随机名称,例如 optionsClick()、worldsClick()?
谢谢!
这些是 Java 编译器为匿名 类 生成的名称。
你可以给他们起任何你想要的名字。
编译器比我们这些单纯的程序员更强大,可以用那种有趣的语法命名 classes。也许它这样做是因为它知道它是 "safe":没有用户定义 class(见下面的评论)可能有那个名字。
至于你应该给反编译的 classes 起什么名字,我建议 TitleScreen.Anon1,TitleScreen.Anon2 如果你把它们放在 classes 里面,或者 TitleScreen_Anon1 如果他们自己的 classes。这样您就可以在需要时参考原始代码。