一个Java文件,但两个类 [英] One Java File, but two classes
本文介绍了一个Java文件,但两个类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在我的项目中有几个类。编译后,我找到两个java文件到每个类的类:name.class和名称$ .class。可能是什么原因?我看不到类的特殊。
I have in my project a few classes. After compiling I find for two java-Files to classes for each: name.class and name$.class. What can be the reason for that? I see nothing special about the classes.
问候
推荐答案
是一个匿名的内部类,例如:
It is an anonymous inner class, like on example:
new Runnable() { ... }
修改:注释中的部分有效点:
some valid points from the comments:
-
枚举
类型也编译为单独的类文件(因为这些实际上是类) - 匿名内部类按顺序编号(
MyClass $ 1.class
,MyClass $ 2.class
等) li>
- 无名内部类被命名(例如
MyClass $ InnerNamedClass.class
)
enum
types are also compiled to a separate class files (as these are in fact classes)- anonymous inner classes are numbered sequentially (
MyClass$1.class
,MyClass$2.class
, etc.) - unanymous inner classes are named (ex.
MyClass$InnerNamedClass.class
)
这篇关于一个Java文件,但两个类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文