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.




16
Kiểm tra xem một lớp có nguồn gốc từ một lớp chung không
Tôi có một lớp chung trong dự án của tôi với các lớp dẫn xuất. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Có cách nào để tìm hiểu xem một Typeđối tượng có nguồn gốc từ GenericClassđâu không? t.IsSubclassOf(typeof(GenericClass<>)) không hoạt động.
309 c#  generics  reflection 

8
Vô số và đệ quy sử dụng lợi nhuận
Tôi có một IEnumerable<T>phương pháp mà tôi đang sử dụng để tìm các điều khiển trong trang WebForms. Phương thức này là đệ quy và tôi gặp một số vấn đề khi trả về kiểu tôi muốn khi yield returntrả về giá trị của cuộc gọi đệ quy. Mã của …





11
Loại Nullable như một tham số chung có thể?
Tôi muốn làm một cái gì đó như thế này: myYear = record.GetValueOrNull<int?>("myYear"), Lưu ý loại nullable là tham số chung. Vì GetValueOrNullhàm có thể trả về null nên lần thử đầu tiên của tôi là: public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T : class { object …
287 c#  generics 

6
Sử dụng Mockito để mô phỏng các lớp với các tham số chung
Có một phương pháp sạch để chế nhạo một lớp với các tham số chung không? Nói rằng tôi phải chế nhạo một lớp Foo<T>mà tôi cần truyền vào một phương thức mong đợi mộtFoo<Bar> . Tôi có thể làm như sau đủ dễ dàng: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new …
280 java  generics  mockito 



3
Bộ sưu tập.emptyList () trả về Danh sách <Object>?
Tôi gặp một số khó khăn khi điều hướng quy tắc của Java để suy ra các tham số loại chung. Hãy xem xét các lớp sau, có một tham số danh sách tùy chọn: import java.util.Collections; import java.util.List; public class Person { private String name; private List&lt;String&gt; nicknames; public …

14
Nhận loại chung của java.util.List
Tôi có; List&lt;String&gt; stringList = new ArrayList&lt;String&gt;(); List&lt;Integer&gt; integerList = new ArrayList&lt;Integer&gt;(); Có cách nào (dễ dàng) để lấy loại chung của danh sách không?
262 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.