private static Session session;
...
public <T> List<T> getObject(String query) {
List<T> list = (List<T>)session.createQuery(query).list();
return list;
}
我不想使用“@SuppressWarnings(“unchecked”)” 如何修改该方法,以接收可以接收任何 List<> 的通用方法?
最佳答案
没有办法解决这个问题。将原始列表转换为通用列表时,您无法避免出现警告,因为编译器无法检查原始列表的元素是否确实是 T 实例。
关于java - Hibernate、泛型、类型安全 : Unchecked cast from List to List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708964/