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