Java中将顶层类设置为非公共的原因是什么?
假设我们有一个 Foo.java
文件,其中可能会存在:
class Foo {
}
或者
public class Foo {
}
我知道在前面的示例中会存在一些类 - 可见性问题(可能会从其他包中不可见)。但无论如何,有没有任何理由让某人像第一个代码示例中那样做?
更新:我在前一个解决方案中看到了什么缺点:没有人关心它是非公共的
。该类稍后可以通过同一包中的其他public
类简单地扩展,然后,类的非公共部分可能会带来可见性/访问问题。