public static <T> List<T> listAndCast(Query query) {
@SuppressWarnings("unchecked")
List<T> list = query.list();
return list;
}
在下面一行:有人可以解釋這個java泛型語法嗎?
public static <T> List<T> listAndCast(Query query) {
爲什麼我們需要<T>
?
不幸的是,這是處理舊的API返回純'List'最少痛苦的方式,但你_know_,這真的返回'列表'。 –
mitchnull
2012-03-20 09:08:52
我同意@mitchnull。在這裏遇到同樣的事情:http://stackoverflow.com/questions/115692/how-to-avoid-type-safety-warnings-with-hibernate-hql-results和感謝對這裏發生了什麼的洞察! – brainydexter 2012-03-20 09:15:48
這可能是唯一有效的用法 – dty 2012-03-20 09:18:20