gpt4 book ai didi

java - 通用数组创建错误

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:05 26 4
gpt4 key购买 nike

我正在尝试创建一个具有通用顶点和邻接列表的 Graph 类,但在以下代码的第 10 行出现通用数组创建错误。早些时候我在第 11 行遇到了同样的错误,但通过转换解决了。但是这个错误仍然存​​在。代码有什么问题?

import java.util.HashSet;

public class Graph<T> {
private int numVertices;
private T[] vertex;
private HashSet<T>[] adjacent;

public Graph(int numVertices) {
this.numVertices = numVertices;
vertex = (T[]) new T[numVertices];
adjacent = (HashSet<T>[]) new HashSet[numVertices];
}
}

最佳答案

由于类型删除,您不能在 java 中创建泛型数组。

但是,您可以使用 Array.newInstance(Class<T>, int) 为你创造一个。您将必须转换返回的 ObjectT[] .

/e1
这仍然留下了获得 Class<T> 的问题。目的。最好的(我能想到的唯一方法)是在你的构造函数中有另一个参数,它接受类对象。

关于java - 通用数组创建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379074/

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