Fri*_*tor 75 java compilation class
我一直在使用Eclipse作为我的开发IDE.我还用它将我的应用程序导出到.jar文件中.当我在.jar文件中查看我的类时,我的一些类包含该类的名称,一个美元符号,然后是一个数字.例:
我注意到它在更大的课程上做到这一点.这是因为这些类变得如此之大,它会将它编译成多个类吗?我用Google搜索并查看了多个论坛,并搜索了Java文档,但没有发现任何与之相关的内容.有人能解释一下吗
mpr*_*hat 98
内部类(如果在您的类中存在)将被编译,类文件将被编译ClassName$InnerClassName.对于匿名内部类,它将显示为数字.类的大小(Java代码)不会导致生成多个类.
例如,给出这段代码:
public class TestInnerOuterClass {
class TestInnerChild{
}
Serializable annoymousTest = new Serializable() {
};
}
Run Code Online (Sandbox Code Playgroud)
将生成的类将是:
TestInnerOuterClass.classTestInnerOuterClass$TestInnerChild.classTestInnerOuterCasss$1.class更新:
使用匿名类不被认为是一种不好的做法,它只取决于使用情况.
在SO上查看此讨论
除了@mprabhat提出的上述案例外,其他案件可能是:
这些案例是我在jar中检查.class文件的推导.
| 归档时间: |
|
| 查看次数: |
40548 次 |
| 最近记录: |