ホームページ >Java >&#&チュートリアル >Java ジェネリックに関するちょっとしたヒント

Java ジェネリックに関するちょっとしたヒント

高洛峰
高洛峰オリジナル
2016-11-16 10:12:011867ブラウズ

Java ジェネリックに関する小さなヒント

以下に示すように、ArgumentCaptor を使用してモック メソッドのパラメーターをキャプチャします

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 までご連絡ください。