คำถามติดแท็ก bounded-wildcard

14
PECS คืออะไร (ผู้ผลิตขยาย Consumer Super)?
ตั้งอยู่ในส่วนที่ไม่ถูกต้องของStack Overflow ที่อยู่ : Использование wildcard ใน Generics Java ฉันเจอ PECS (ย่อมาจากผู้ผลิตextendsและผู้บริโภคsuper ) ในขณะที่อ่านข้อมูลเกี่ยวกับยาชื่อสามัญ มีใครอธิบายให้ฉันรู้วิธีใช้ PECS เพื่อแก้ไขความสับสนระหว่างextendsและsuper?

2
Java Generics Wildcarding พร้อมคลาสหลายคลาส
ฉันต้องการมีคลาสวัตถุ แต่ฉันต้องการบังคับให้คลาสใดก็ตามที่แสดงถึงการขยายคลาส A และใช้อินเตอร์เฟส B ที่ฉันสามารถทำได้: Class<? extends ClassA> หรือ: Class<? extends InterfaceB> แต่ฉันทำทั้งสองอย่างไม่ได้ มีวิธีทำเช่นนี้หรือไม่?

5
Mockito: วิธีการทิ่มแทงที่ส่งคืนประเภทด้วย Wild-Cards ที่ถูกผูกไว้
พิจารณารหัสนี้: 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(). คำแนะนำใด ๆ เกี่ยวกับวิธีการที่ใช้วิธีการขีดฆ่าที่ส่งคืนประเภทที่มีไวด์การ์ดที่มีขอบเขต?

6
Java Generics (สัญลักษณ์แทน)
ฉันมีคำถามสองสามข้อเกี่ยวกับไวด์การ์ดทั่วไปใน Java: อะไรคือความแตกต่างระหว่างList<? extends T>และList<? super T>? wildcard ที่มีขอบเขตคืออะไรและ wildcard ที่ไม่มีขอบเขตคืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.