【发布时间】:2015-04-21 03:04:50
【问题描述】:
我一直有这个问题,为什么在 Java 中的包中定义 private 类不像我们在 .Net 中的 namespace 中定义它的方式一样。
假设我的 Java 项目中有一个 ds 包。我在这个包中有两个名为Stack 和Queue 的类。这两个类都需要使用另一个名为ListNode 的类。 ListNode 只有ds 包中的其他类需要,并且不应暴露给ds 包之外的类。
我可以将ListNode 定义为内部类。但在这种情况下,我应该在Stack 和Queue 两个类中定义它,而且它也是多余的。是否有任何设计模式可以解决这个问题?如果不是,请至少有人解释一下为什么这在 Java 中是不可能的!
【问题讨论】:
-
包私有 = 无访问修饰符
标签: java oop private java-package