इस कोड पर विचार करें:
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
}
}
संकलक उस रेखा के बारे में शिकायत करता है जो उस व्यवहार को ठूंठ करने की कोशिश कर रहा है dummyMethod()। कोई भी इस बात पर ध्यान केंद्रित करता है कि कोई स्टबिंग विधियों के बारे में कैसे जाता है जो कि बंधे हुए वाइल्ड-कार्ड्स के साथ एक प्रकार का है?