我正在使用此签名从库中调用一个方法:
public <T> T get(Class<T> c)
我想得到 aList<MyClass>
作为返回值。但是这样调用它不会编译(“无法从参数化类型中选择”):
List<MyClass> myClasses = get(List<MyClass>.class);
这会编译,但会发出警告:
List<MyClass> myClasses = get(List.class);
警告说“未经检查的分配”。如何避免此警告并避免投射我的列表?