Considera este código:
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
}
}
El compilador se queja de la línea que está tratando de impedir el comportamiento dummyMethod(). ¿Alguna sugerencia sobre cómo se aplican los métodos de troquelado que devuelven un tipo con comodines delimitados?