有没有一种干净的方法可以将泛型类型的类分配给变量?
给定此代码:
List<Integer> ints = new ArrayList<Integer>();
// Type mismatch:
// cannot convert from Class<capture#1-of ? extends List> to Class<List<Integer>>
Class<List<Integer>> typeTry1 = ints.getClass();
// Type safety:
// Unchecked cast from Class<capture#2-of ? extends List> to Class<List<Integer>>
Class<List<Integer>> typeTry2 = (Class<List<Integer>>) ints.getClass();
// List is a raw type. References to generic type List<E> should be parameterized
Class<? extends List> typeTry3 = ints.getClass();
有没有办法在没有错误或警告的情况下获得 a?我可以很容易地禁止警告,但是如果Java要求我禁止显示这个有效代码的警告,我非常失望。Class
List<Integer>
另一方面,如果警告抑制是唯一的方法,那么最安全的抑制方法是什么?