关于Java泛型的一个小Tips

关于Java泛型的一个小Tips

使用ArgumentCaptor捕捉mock方法中的参数 如下所示

ArgumentCaptor<List<Foo>> fooCaptor = ArgumentCaptor.forClass(List.class);

报错

Error:(89, 86) java: incompatible types: org.mockito.ArgumentCaptor<java.util.List> cannot be converted to org.mockito.ArgumentCaptor<java.util.List<com.myapp.model.Foo>>

解决

使用了更高版本的Mockito--mockito-core-2.0.36-beta

代码对比

mockito-core-1.0.19

public static <T> ArgumentCaptor<T> forClass(Class<T> clazz) {     return new ArgumentCaptor<T>(clazz); }

mockito-core-2.0.36-beta

public static <U,S extends U> ArgumentCaptor<U> forClass(Class<S> clazz) {     return new ArgumentCaptor<U>(clazz); }

脚本宝典为你提供优质服务
脚本宝典 » 关于Java泛型的一个小Tips

发表评论

提供最优质的资源集合

立即查看 了解详情
Copyright © 2020 脚本宝典 豫ICP备15014364号-1
脚本宝典