java - 如果一个类依赖于另一个包中的类,它是否依赖于该包中的所有其他类?

标签 java architecture dependencies package

我目前正在学习软件设计的原则,特别是Acyclic Dependencies Principle (第 18 页)

根据给出的示例,我将其解释为:当包 A 中的一个类依赖于包 B 中的一个类时,则包 A 依赖于包 B 中的所有类及其依赖关系(传递)

我知道包 A 将依赖于包 B。但是实际上并不依赖于包 B 的所有类 - 我对此不太确定。我认为它可以像示例中那样级联的唯一方法是当包 B 中依赖的类实际上依赖于包 B 中的某些类,然后又依赖于其他包。

最佳答案

包只是一个命名空间。不存在对包的依赖。你可以依赖类,这些类在一个包中,仅此而已。如果您依赖其中一个类,您就不会依赖包的所有类。

说一个类或包依赖于另一个包只是说它至少依赖于这个包中的一个类的捷径。

关于java - 如果一个类依赖于另一个包中的类,它是否依赖于该包中的所有其他类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505380/

相关文章:

java - 为什么 invokeAll() 不返回?

java - 字符串替换函数

java - 计算 : How to add the operator before each number like a real calc

java - 为什么 getResourceAsStream 方法在 Class 类中?

c++ - 事件、双重分派(dispatch)和抽象事件处理

javascript - 设计和构建多角色 ReactJS 应用程序

java - Java 中的多个 XML 消化

visual-studio - 每次运行时如何修复Visual Studio 'projects out of date'消息

jakarta-ee - 如何从Eclipse中排除Maven测试范围的依赖项(但将其保留在单元测试的路径中)

build - Gradle Multiproject构建依赖项:软件包不存在