এই কোডটি বিবেচনা করুন:
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()
। বাউন্ডার্ড কার্ডের সাহায্যে স্টিবিংয়ের পদ্ধতিগুলি কীভাবে ফিরে আসে তার কোনও নির্দেশক কীভাবে?