java 泛型报错 Type safety: The expression of type List needs unchecked conversion to conform to Lis

2024-12-31 14:27:18
推荐回答(5个)
回答1:

这是因为你声明的接口类中方法public List findByHql(String hql),list返回类型建议你加上泛型
,你没有加,所以有警告。
后面你调用该方法时List list =functionInfoBIZ.findByHql()有强制返回泛型,所以泛型报错,findByHql返回的List。
修正措施:
1,修改接口方法,放回list加上泛型
2,修改List list =functionInfoBIZ.findByHql(),让它返回list,去掉泛型
总之要前后一致

回答2:

functionInfoBIZ.findByHql("from FunctionInfo f order by f.functionId desc");
你检查下这个方法的返回值是不是 List类型,如果仅仅是List类型的话是会
报泛型转换异常的

回答3:

1.5。不是报错是 warning,没关系的,就是泛型的检查,一个黄的不算错

回答4:

声明如下,即可消除警告:
List tempList;

回答5:

findByHql方法的返回值也加上泛型