gpt4 book ai didi

java - 为什么你可以拥有该类对象的 HashSet

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:48 26 4
gpt4 key购买 nike

我正在努力理解为什么这是可能的。我是一个 Java 新手,不明白如何让任何类型(列表或集合)的集合成为 Example 类型。我正在努力理解它的递归性质以及使用它的原因。

class Example {
private Set<Example> setExample;
//....
}

最佳答案

一个对象可以包含对同一类的其他对象的引用。它甚至可以包含对自身的引用(尽管在某些情况下这可能会导致问题)。

至于为什么要使用它 - 现实生活中的对象可以(并且经常)与同一类型的其他对象相关联。一个人与其他人(他们的家庭成员)相关,一个网页可以引用与其相关的其他网页,等等......

此类引用在数据结构中的常见用法是节点/链接,用于实现链表和树。除了对与当前节点/链接相关的一个或多个其他节点/链接的引用之外,每个节点/链接都包含一些数据。

class TreeNode<T> {
T data;
private List<TreeNode<T>> children;
}

关于java - 为什么你可以拥有该类对象的 HashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45126406/

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