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

Generics là một dạng đa hình tham số được tìm thấy trong một loạt các ngôn ngữ, bao gồm các ngôn ngữ .NET, Java, Swift và Rust.



5
trả về một đối tượng Void
Cách chính xác để trả về một Voidkiểu, khi nó không phải là kiểu nguyên thủy? Ví dụ. Tôi hiện đang sử dụng null như bên dưới. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }


2
Java bỏ chọn: tạo mảng chung không được kiểm tra cho tham số varargs
Tôi đã đặt Netbeans để hiển thị cảnh báo chưa được kiểm tra trong mã Java của mình, nhưng tôi không hiểu lỗi trên các dòng sau: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); Cung cấp: [unchecked] unchecked …

4
Lambda Biểu thức và phương pháp chung
Giả sử tôi có một giao diện chung: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } Và một phương pháp sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Tôi có thể gọi phương thức này và chuyển …
111 java  generics  lambda  java-8 



1
Sự khác biệt giữa '&' và ',' trong Java generic là gì?
Trong khi đọc hướng dẫn chính thức của Java về generics, tôi thấy rằng bạn có thể hạn chế đối số kiểu (trong trường hợp này là T) để mở rộng một lớp và / hoặc nhiều giao diện hơn với toán tử 'và' ( &) như sau: <T extends …
110 java  generics 

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
Kotlin: Cách làm việc với danh sách cast: Bỏ chọn Cast: kotlin.collections.List <Kotlin.Any?> Thành kotlin.colletions.List <Waypoint>
Tôi muốn viết một hàm trả về mọi mục trong một Listkhông phải là mục đầu tiên hoặc cuối cùng (một điểm qua). Hàm nhận một List&lt;*&gt;đầu vào chung chung . Một kết quả sẽ chỉ được trả về nếu các phần tử của danh sách thuộc loại Waypoint: fun …
108 list  generics  casting  kotlin 


3
Jackson và tham chiếu loại chung
Tôi muốn sử dụng thư viện json jackson cho một phương thức chung như sau: public MyRequest&lt;T&gt; tester() { TypeReference&lt;MyWrapper&lt;T&gt;&gt; typeRef = new TypeReference&lt;MyWrapper&lt;T&gt;&gt;(); MyWrapper&lt;T&gt; requestWrapper = (MyWrapper&lt;T&gt;) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper&lt;T&gt; { private MyRequest&lt;T&gt; request; public MyRequest&lt;T&gt; getRequest() { return request; } public void …
107 java  json  generics  jackson 

8
Gọi một phương thức tĩnh trên một tham số kiểu chung
Tôi đã hy vọng làm điều gì đó như thế này, nhưng nó có vẻ là bất hợp pháp trong C #: public Collection MethodThatFetchesSomething&lt;T&gt;() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Tôi gặp lỗi thời gian biên dịch: "'T' là 'tham số kiểu', không hợp lệ trong ngữ …
107 c#  generics 

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.