Câu hỏi được gắn thẻ «bounded-wildcard»


2
Java Generics Wildcarding với nhiều lớp
Tôi muốn có một đối tượng Class, nhưng tôi muốn buộc bất kỳ lớp nào nó đại diện để mở rộng lớp A và thực hiện giao diện B. Tôi có thể làm: Class<? extends ClassA> Hoặc là: Class<? extends InterfaceB> nhưng tôi không thể làm cả hai. Có cách …

5
Mockito: Các phương thức khai thác có kiểu trả về với các thẻ hoang dã bị ràng buộc
Xem xét mã này: 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 } } Trình biên dịch phàn nàn …

6
Java Generics (Ký tự đại diện)
Tôi có một số câu hỏi về các ký tự đại diện chung trong Java: Sự khác biệt giữa List<? extends T>và là List<? super T>gì? Ký tự đại diện có giới hạn là gì và ký tự đại diện không giới hạn là gì?

5
Java: ký tự đại diện bị giới hạn hoặc tham số kiểu giới hạn?
Gần đây, tôi đã đọc bài viết này: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html Câu hỏi của tôi là, thay vì tạo một phương thức như thế này: public void drawAll(List<? extends Shape> shapes){ for (Shape s: shapes) { s.draw(this); } } Tôi có thể tạo một phương thức như thế này và nó hoạt …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.