gpt4 book ai didi

java - Intellij 依赖查看器和包循环依赖

转载 作者:搜寻专家 更新时间:2023-10-31 20:09:47 27 4
gpt4 key购买 nike

在我的整个编程生涯中,我一直认为循环依赖如下:
给定

  • 包1
  • 包2
    • 子包2
  • 包3

如果

  1. package1 中的类引用 package2 中的类
  2. package2 中的类引用 package3 中的类
  3. package3 中的类引用 package1 中的类

然后
项目包含循环依赖 package1 > package2 > package3 > package1。

当 Intellij 的依赖项查看器告诉我时,这是一个非常大的惊喜:

如果

  1. package1 中的类引用 package2 中的类
  2. 子包 2 中的类引用包 3 中的类
  3. package3 中的类引用 package1 中的类

然后
项目包含循环依赖 package1 > package2 > package3 > package1。

谁能给我解释一下循环依赖的严格定义是什么,为什么 Intellij 会显示如此奇怪的结果?谢谢。

最佳答案

依赖关系是可传递的,因此由于依赖于 subpackage2,而 subpackage2 又依赖于 package3,package2 本身依赖于 package3,因此形成了与示例 1 完全相同的图。我更惊讶其他工具 don' 将其视为一个圆圈,因为 IntelliJ 在这里是正确的。

关于java - Intellij 依赖查看器和包循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35653716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com