gpt4 book ai didi

java - Java 类中具有一对多关系的循环依赖关系

转载 作者:行者123 更新时间:2023-12-02 06:30:49 28 4
gpt4 key购买 nike

我一直都知道在java中不鼓励循环依赖,但是我很难理解相互关联的对象之间的循环依赖是否不好。例如,如果我有 TelevisionShowSeasonEpisode 类,那么以下做法会是不好的做法吗?如果是这样,为什么?

public interface TelevisionShow {
List<Season> getSeasons();
}

public interface Season {
TelevisionShow getTelevisionShow();
List<Episode> getEpisodes();
}

public interface Episode {
Season getSeason();
}

最佳答案

您将循环依赖与循环引用混淆了。 Java 垃圾收集器可以检测循环引用,如果它们没有到根引用的链接,则对其进行 GC。

顺便说一句,这些接口(interface)没有问题。在使用 JPA 时,这种情况很常见,例如,您拥有像此处一样的双向关系。

关于java - Java 类中具有一对多关系的循环依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20072373/

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