首頁 >Java >java教程 >關於Java泛型的一個小Tips

關於Java泛型的一個小Tips

高洛峰
高洛峰原創
2016-11-16 10:12:011868瀏覽

關於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

解決

使用了更高版本的Mockito--mockito-core-2.0.366-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