我现在问这个问题感觉很菜鸟,但我不知道这是怎么回事
import java.util.List;
public class ListResponse<T> {
private List<T> items;
private Paging paging;
public <T> ListResponse(List<T> items, Paging paging) {
this.items = **items**;
this.paging = paging;
}
}
我在标记的项目参数上遇到编译器错误。错误是:
Type mismatch: cannot convert from java.util.List<T> to java.util.List<T>
你知道发生了什么吗?谢谢!
最佳答案
<T>
定义为构造函数作用域,隐藏类作用域 <T>
并且编译器将它们视为不同的类型。这就是您会收到编译时错误的原因。
只需去掉构造函数的类型参数:
public ListResponse(List<T> items, Paging paging) {
this.items = items;
this.paging = paging;
}
关于java - 将 java.util.list 转换为 java.util.list 时出现编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103405/