gpt4 book ai didi

java - java 中的模板 cals 集

转载 作者:行者123 更新时间:2023-12-01 15:19:48 24 4
gpt4 key购买 nike

我正在尝试创建一个包含“Vertex3 ”实例的集合。我在创建该集合的行上遇到了一些问题:

public Set<Vertex3<Integer>> verticies = new Set<Vertex3<Integer>>();

Eclipse 在等号右侧的“Set”部分用红色下划线,并显示错误消息“无法实例化类型 Set > ”。

“Vertex3 ”定义如下:

public class Vertex3 <T> {
public T x;
public T y;
public T z;

public Vertex3() {
// do nothing
}

public Vertex3(T x, T y, T z) {
this.x = x;
this.y = y;
this.z = z;
}

public Vertex3(T x, T y) {
this.x = x;
this.y = y;
}
}

感谢您提供的任何帮助。

最佳答案

Set 是一个接口(interface),这就是为什么你不能实例化它。您必须实例化一个具体的类型,例如 HashSet(或 TreeSet,或 LinkedHashSet):

public Set<Vertex3<Integer>> verticies = new HashSet<Vertex3<Integer>>();

HashSet 和 LinkedHashSet 存储唯一值...HashSet 的性能比 LinkedHashSet 更好,您可能想使用 HashSet。

关于java - java 中的模板 cals 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108365/

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