我目前正在学习软件设计的原则,特别是Acyclic Dependencies Principle (第 18 页)
根据给出的示例,我将其解释为:当包 A 中的一个类依赖于包 B 中的一个类时,则包 A 依赖于包 B 中的所有类及其依赖关系(传递)
我知道包 A 将依赖于包 B。但是实际上并不依赖于包 B 的所有类 - 我对此不太确定。我认为它可以像示例中那样级联的唯一方法是当包 B 中依赖的类实际上依赖于包 B 中的某些类,然后又依赖于其他包。
最佳答案
包只是一个命名空间。不存在对包的依赖。你可以依赖类,这些类在一个包中,仅此而已。如果您依赖其中一个类,您就不会依赖包的所有类。
说一个类或包依赖于另一个包只是说它至少依赖于这个包中的一个类的捷径。
关于java - 如果一个类依赖于另一个包中的类,它是否依赖于该包中的所有其他类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505380/