繁体   English   中英

如何在Java中设置这些匿名类?

[英]How Do I Set these Anonymous Classes Up in Java?

好的,最近我反编译了几年前编写的一些代码。 因此,我使用的反编译器不会反编译匿名类,因为Java编译器会将它们编译为单独的类。

因此,我有一个名为TitleScreen的文件,其他文件后面是TitleScreen $ 1,TitleScreen $ 2。 简单。 但是...为什么要数字? 该类没有以int命名,这是不可能的。 这些将如何构成? 我只是给他们一个随机名称,例如optionsClick(),worldsClick()吗?

谢谢!

这些是Java编译器为匿名类生成的名称。

您可以给他们想要的任何名称。

编译器比我们单纯的程序员更强大,并且可以使用这种有趣的语法来命名类。 也许这样做是因为知道它是“安全的”:没有用户定义的类(请参阅下面的注释)可能使用该名称。

至于应该给反编译类起什么名字,我建议您将TitleScreen.Anon1,TitleScreen.Anon2设为内部类,或者将TitleScreen_Anon1用作自身的类。 这样,如果需要,您可以参考一些原始代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM