猿问

Java:一个文件中的多个类声明

Java:一个文件中的多个类声明

在Java中,您可以在一个文件中定义多个顶级类,条件是其中最多有一个是公共的(请参见JLS§7.6)。例如,见下文。

  1. 这种技术是否有一个整洁的名称(类似于innernestedanonymous)?

  2. 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;}


至尊宝的传说
浏览 339回答 3
3回答

阿波罗的战车

我建议的这种技术的名称(包括单个源文件中的多个顶级类)将是“杂乱无章”。说真的,我不认为这是个好主意-我会在这种情况下使用嵌套类型。那么仍然很容易预测它在哪个源文件中。不过,我不认为这种方法有一个正式的术语。至于这种情况在实现之间是否真的发生了变化,我对此深表怀疑,但如果您一开始就避免这样做,您就不需要关心:)
随时随地看视频慕课网APP

相关分类

Java
我要回答