• 技术文章 >Java >java教程

    关于Java泛型的一个小Tips

    高洛峰高洛峰2016-11-16 10:12:01原创918
    关于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);
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:泛型 java
    上一篇:java中获取文件或文件夹的路径方法 下一篇:使用Java输出杨辉三角
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• SpringCloud Tencent 全套解决方案一• Java知识归纳之JVM详解• JAVA接口与抽象类详细解析• 一起聊聊Java中数组的定义和使用• Java基础之volatile详解
    1/1

    PHP中文网