【发布时间】:2014-04-01 09:48:31
【问题描述】:
我正在尝试在 List<MyType> 上调用 EasyMock.isA(Class<T>)。有没有办法在没有警告的情况下做到这一点?
我尝试了以下方法:
isA(List<MyType>.class); // doesn't compile
isA(List.<MyType>class); // syntax error on tokens (MyType), misplaced construct
isA(List.class); // This gives a warning: Type safety: The expression of type List needs unchecked conversion to conform to List<MyType>
编辑:
Jakub HR 给出了正确答案。但是,对于我需要 EasyMock 的特殊情况,我可以简单地使用
EasyMock.<List<MyType>>anyObject()
【问题讨论】:
-
由于 JVM 中的类型参数擦除,您无法检查它(除非您使用自定义泛型 List 类,该类还存储在相应类型的实际
Class<?>对象中(必须手动提供) ))
标签: java generics generic-list