Betrachten Sie diesen Code:
public class DummyClass {
public List<? extends Number> dummyMethod() {
return new ArrayList<Integer>();
}
}
public class DummyClassTest {
public void testMockitoWithGenerics() {
DummyClass dummyClass = Mockito.mock(DummyClass.class);
List<? extends Number> someList = new ArrayList<Integer>();
Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this
}
}
Der Compiler beschwert sich über die Zeile, für die versucht wird, das Verhalten zu stoppen dummyMethod()
. Gibt es Hinweise darauf, wie man Stubbing-Methoden durchführt, die einen Typ mit begrenzten Platzhaltern zurückgeben?