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.




3
C # - Nhiều loại chung trong một danh sách
Điều này có lẽ là không thể, nhưng tôi có lớp này: public class Metadata<DataType> where DataType : struct { private DataType mDataType; } Có nhiều hơn thế, nhưng hãy giữ nó đơn giản. Kiểu chung (DataType) được giới hạn ở các loại giá trị bởi câu lệnh where. Những …
153 c#  generics 


7
Định nghĩa Java Enum
Tôi nghĩ rằng tôi đã hiểu các khái quát về Java khá tốt, nhưng sau đó tôi đã tìm thấy những điều sau đây trong java.lang.Enum: class Enum<E extends Enum<E>> Ai đó có thể giải thích làm thế nào để giải thích tham số loại này? Điểm thưởng cho việc …
151 java  generics  enums  crtp 

3
Bản đồ Java tương đương trong C #
Tôi đang cố gắng giữ một danh sách các mục trong bộ sưu tập với chìa khóa do tôi chọn. Trong Java, tôi chỉ đơn giản là sử dụng Bản đồ như sau: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } Có cách nào …
150 c#  java  generics  collections 



9
Sự khác biệt giữa <là gì? siêu E> và <? kéo dài E>?
Sự khác biệt giữa &lt;? super E&gt;và là &lt;? extends E&gt;gì? Chẳng hạn, khi bạn nhìn vào lớp, java.util.concurrent.LinkedBlockingQueuecó chữ ký sau cho hàm tạo: public LinkedBlockingQueue(Collection&lt;? extends E&gt; c) và cho một cho phương thức: public int drainTo(Collection&lt;? super E&gt; c)
147 java  generics 

12
Jackson - Deserialize bằng cách sử dụng lớp chung
Tôi có một chuỗi json, mà tôi nên khử lớp cho lớp sau class Data &lt;T&gt; { int found; Class&lt;T&gt; hits } Tôi phải làm nó như thế nào? Đây là cách thông thường mapper.readValue(jsonString, Data.class); Nhưng làm thế nào để tôi đề cập đến những gì T đại diện …
147 java  json  generics  jackson 

5
Làm thế nào để vượt qua một loại lớp như là một tham số chức năng
Tôi có một hàm chung gọi một dịch vụ web và tuần tự hóa phản hồi JSON trở lại một đối tượng. class func invokeService&lt;T&gt;(service: String, withParams params: Dictionary&lt;String, String&gt;, returningClass: AnyClass, completionHandler handler: ((T) -&gt; ())) { /* Construct the URL, call the service and parse the response */ …




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.