JAVA的泛型怎么会报错的?
ExaminationPojo dbRes = examinationMapper.selectById(id);GenerateResCode2 res = new GenerateResCode2<ExaminationPojo>();
res.setRes(dbRes);
//这里会报错的
//Required type: ExaminationPojo
//Provided: Object
ExaminationPojo item = res.getRes();
//用强转换倒是可以,或者定义为object也行,但是用这两个方法泛型不就没意义了吗
//ExaminationPojo item = (ExaminationPojo) res.getRes();
//Object item = res.getRes();
//这个是定义类
public class GenerateResCode2 <T> {
private T res;
public T getRes() {
return res;
}
public void setRes(T res) {
this.res = res;
}
}
回答:
应该是:
GenerateResCode2<ExaminationPojo> res = new GenerateResCode2<>();
泛型要写前面的。
回答:
res.getRes返回值是空,但是你定义了ExaminationPojo类型的 item接受
以上是 JAVA的泛型怎么会报错的? 的全部内容, 来源链接: utcz.com/p/945128.html