在Java中,您可以在一个文件中定义多个顶级类,前提是其中最多有一个是公共的(参见JLS §7.6).例如,见下文.
这种技术有没有一个简洁的名字(类似于
inner
nested
anonymous
)?JLS表示,system may强制执行这些二级类不能为
referred to by code in other compilation units of the package
的限制,例如,它们不能被视为包私有.这真的是Java实现之间的变化吗?
e、 g.公共课.Java :
package com.example.multiple;
public class PublicClass {
PrivateImpl impl = new PrivateImpl();
}
class PrivateImpl {
int implementationData;
}