关于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
立即学习“Java免费学习笔记(深入)”;
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怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号