【发布时间】:2012-01-07 14:17:53
【问题描述】:
根据 JLS,一个文件中有多个类是有效的语法,只要文件中只有一个类是公共的。据我了解,这通常是为了允许在该文件中维护仅在单个文件中引用的小类。
我不确定的一个方面是同一个包中的其他文件是否能够安全地引用原始文件中的第二个类 - 根据范围规则,它似乎是有效的,但我不确定它是否是编译时出现的问题。我已经看到它非常频繁地工作,但是该项目的其他开发人员也告诉我,在系统的其他地方进行更改后,偶尔会出现构建问题,发现有问题的符号。这种引用嵌入在其他类文件中的包私有类的设置是否会将某种编译顺序依赖性引入使构建变得脆弱的过程中?
【问题讨论】:
标签: java