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

高洛峰
リリース: 2016-11-16 10:12:01
オリジナル
1808 人が閲覧しました

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);
}
ログイン後にコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!