gpt4 book ai didi

java - 如何在java中使用参数化?

转载 作者:行者123 更新时间:2023-12-01 08:13:23 24 4
gpt4 key购买 nike

我有这个java代码,它使用<T> :

public static class mySet<T> extends Set {

// Define a list object using parametric polymorphism
public final List<T> set;

// Define the constructor for a Set data type
public <T> mySet(List<T> given_set) {
this.set = (List<T>) given_set;
}
}

但是我在这里遇到错误 (List<T>) given_set; 。它应该可以工作,因为我将其设置为与最终变量集相同的类型,但事实并非如此。

有谁知道为什么吗?

Eclipse 说:Type mismatch: cannot convert from java.util.List<T> to java.util.List<T> .

最佳答案

您没有将其设为同一类型。通过使用<T>在构造函数声明前面,您将引入一个new T ,与类的 T 没有类型关系。去掉它。然后你也可以删除 Actor ,它什么也不做。

关于java - 如何在java中使用参数化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539194/

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