我一直在想这个问题,为什么private
在 Java 中定义一个包中的类是不可能的,就像我们在 in 中定义它的方式namespace
一样.Net
。
假设ds
我的 Java 项目中有一个包。我在这个包的名称Stack
和内部有两个类。Queue
这两个类都需要使用另一个名为ListNode
. ListNode
只有包中的其他类才需要ds
它,并且它不应该暴露给ds
包外的类。
我可以将其定义ListNode
为内部类。但是在这种情况下,我应该在Stack
和Queue
类中定义它,它也是多余的。是否有任何设计模式可以解决这个问题?如果不是,请至少有人解释一下为什么这在 Java 中是不可能的!