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