作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个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/
我是一名优秀的程序员,十分优秀!