gpt4 book ai didi

java - 无法在泛型中实例化类型

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

我有这门课

public class Tree<T> {

//List of branches for this tree
private List<Tree<? super T>> branch = new ArrayList<Tree<? super T>>();
public Tree(T t){ this.t = t; }
public void addBranch(Tree< ? super T> src){ branch.add(src); }
public Tree<? extends T> getBranch(int branchNum){
return (Tree<? extends T>) branch.get(branchNum);
}


private T t;

}

我正在尝试使用这个从这个类中创建一个变量

public static void main(String[] args){ 
Tree<? super Number> num2 = new Tree<? super Number>(2);
}

它给我这个错误

Cannot instantiate the type Tree<? super Number>

最佳答案

虽然实例化泛型应该替换成相应的对象。

例如:

 Tree<Integer> num2 = new Tree<Integer>(2);

关于java - 无法在泛型中实例化类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12200136/

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