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.




7
Khi nào Java generic yêu cầu <? mở rộng T> thay vì <T> và có bất kỳ nhược điểm nào của việc chuyển đổi không?
Cho ví dụ sau (sử dụng JUnit với bộ so khớp Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Điều này không biên dịch với assertThatchữ ký phương thức JUnit của: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Thông báo lỗi trình …
205 java  generics  junit 


7
Cách tham chiếu các lớp và phương thức chung trong tài liệu xml
Khi viết tài liệu xml bạn có thể sử dụng &lt;see cref="something"&gt;something&lt;/see&gt;, tất nhiên là có tác dụng. Nhưng làm thế nào để bạn tham chiếu một lớp hoặc một phương thức với các kiểu chung? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return "something fancy"; } } …

11
Phương thức tĩnh trong một lớp chung?
Trong Java, tôi muốn có một cái gì đó như: class Clazz&lt;T&gt; { static void doIt(T object) { // ... } } Nhưng tôi hiểu Không thể tạo tham chiếu tĩnh cho loại T không tĩnh Tôi không hiểu thuốc generic ngoài những cách sử dụng cơ bản và do …

23
TryPude chung
Tôi đang cố gắng tạo một tiện ích mở rộng chung sử dụng 'TryPude' để kiểm tra xem một chuỗi có phải là một loại nhất định không: public static bool Is&lt;T&gt;(this string input) { T notUsed; return T.TryParse(input, out notUsed); } điều này sẽ không được biên dịch vì …
196 c#  generics  tryparse 






6
Truyền một hệ thống tức thời. Nhập vào dưới dạng tham số loại cho lớp chung
Tiêu đề là loại tối nghĩa. Những gì tôi muốn biết là nếu điều này là có thể: string typeName = &lt;read type name from somwhere&gt;; Type myType = Type.GetType(typeName); MyGenericClass&lt;myType&gt; myGenericClass = new MyGenericClass&lt;myType&gt;(); Rõ ràng, MyGenericClass được mô tả là: public class MyGenericClass&lt;T&gt; Ngay bây giờ, trình biên …
182 c#  .net  generics 

4
Làm thế nào để tạo một phương thức Java Generic tĩnh?
Sau đây là đoạn trích về cách tạo một lớp chung java để nối thêm một mục vào một mảng. Làm thế nào tôi có thể biến appendToArray thành một phương thức tĩnh. Thêm tĩnh vào chữ ký phương thức dẫn đến lỗi biên dịch. public class ArrayUtils&lt;E&gt; { public …
172 java  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.