0

我有这个使用的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>.

4

1 回答 1

6

你没有让它成为同一种类型。通过<T>在构造函数声明之前使用,您将引入一个new T,与类的T. 去掉它。然后你也可以删除演员表,它什么都不做。

于 2013-03-21T03:59:16.767 回答