Rumah > Java > javaTutorial > teks badan

关于Java泛型的一个小Tips

高洛峰
Lepaskan: 2016-11-16 10:12:01
asal
1804 orang telah melayarinya

关于Java泛型的一个小Tips

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

ArgumentCaptor<List<Foo>> fooCaptor = ArgumentCaptor.forClass(List.class);
Salin selepas log masuk

报错

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>>
Salin selepas log masuk

解决

使用了更高版本的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);
}
Salin selepas log masuk

mockito-core-2.0.36-beta

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


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!