My whole programming life. I thought that circular dependency is as follows: GIVEN
IF
- A class from package1 refers to a class from package2
- A class from package2 refers to a class from package3
- A class from package3 refers to a class from package1
THEN
The project contains a circular dependency package1> package2> package3> package1.
It was a pretty big surprise when an Intellij dependent viewer told me that:
IF
- A class from package1 refers to a class from package2
- A class from subpackage2 refers to a class from package3
- A class from package3 refers to a class from package1
THEN
The project contains a circular dependency package1> package2> package3> package1.
Can someone please explain to me what a strict definition of cyclic dependence is and why Intellij shows such strange results? Thanks.
source share