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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.