Heim  >  Artikel  >  Java  >  Ein kleiner Tipp zu Java-Generika

Ein kleiner Tipp zu Java-Generika

高洛峰
高洛峰Original
2016-11-16 10:12:011805Durchsuche

Ein kleiner Tipp zu Java-Generika

Verwenden Sie ArgumentCaptor, um die Parameter in der Mock-Methode zu erfassen, wie unten gezeigt

ArgumentCaptor<List<Foo>> fooCaptor = ArgumentCaptor.forClass(List.class);

Fehlerberichterstattung

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

Lösung

Verwendung einer höheren Version von Mockito--mockito-core-2.0.36-beta

Codevergleich

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);
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn