我一直在使用Eclipse作为开发IDE。我还使用它将我的应用程序导出到.jar文件。当我查看.jar文件中的类时,我的一些类包含该类的名称,一个美元符号和一个数字。例:
我注意到它是在较大的班级上这样做的。这是因为类太大了,将其编译成多个类吗?我在Google上搜索了多个论坛,并搜索了Java文档,但没有找到任何相关的内容。有人可以解释吗?
内部类(如果您的类中存在)将被编译,并且类文件将为ClassName$InnerClassName
。如果是匿名内部类,它将显示为数字。类的大小(Java代码)不会导致生成多个类。
例如给出这段代码:
public class TestInnerOuterClass {
class TestInnerChild{
}
Serializable annoymousTest = new Serializable() {
};
}
将生成的类为:
TestInnerOuterClass.class
TestInnerOuterClass$TestInnerChild.class
TestInnerOuterCasss$1.class
更新:
使用匿名类并不认为是坏习惯,它仅取决于用法。
检查这对SO讨论
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句