在Java中,您可以在一个文件中定义多个顶级类,条件是其中最多一个是公共的(请参见JLS§7.6)。参见以下示例。
是否有此技术整洁名(类似于
inner
,nested
,anonymous
)?JLS说,系统可能会强制执行这些二级类不能为的限制
referred to by code in other compilation units of the package
,例如,它们不能被视为程序包专用。这真的在Java实现之间有所改变吗?
例如,PublicClass.java:
package com.example.multiple;
public class PublicClass {
PrivateImpl impl = new PrivateImpl();
}
class PrivateImpl {
int implementationData;
}