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.


21
Tạo phương thức Chung ràng buộc T thành Enum
Tôi đang xây dựng một chức năng để mở rộng Enum.Parsekhái niệm rằng Cho phép phân tích giá trị mặc định trong trường hợp không tìm thấy giá trị Enum Là trường hợp không nhạy cảm Vì vậy, tôi đã viết như sau: public static T GetEnumFromString<T>(string value, T defaultValue) …



17
Danh sách <Dog> có phải là một lớp con của Danh sách <Animal> không? Tại sao các tổng quát Java không hoàn toàn đa hình?
Tôi hơi bối rối về cách các thế hệ Java xử lý tính kế thừa / đa hình. Giả sử hệ thống phân cấp sau - Động vật (Cha mẹ) Chó - Mèo (Trẻ em) Vì vậy, giả sử tôi có một phương pháp doSomething(List&lt;Animal&gt; animals). Theo tất cả các …





23
Làm thế nào để tôi giải quyết các cảnh báo diễn viên không được kiểm tra?
Eclipse đang cho tôi một cảnh báo về hình thức sau: Loại an toàn: Bỏ chọn truyền từ Object sang HashMap Đây là từ một cuộc gọi đến API mà tôi không có quyền kiểm soát nào trả về Object: HashMap&lt;String, String&gt; getItems(javax.servlet.http.HttpSession session) { HashMap&lt;String, String&gt; theHash = (HashMap&lt;String, …
611 java  generics  warnings 



27
Tạo thể hiện của loại chung trong Java?
Có thể tạo một thể hiện của một loại chung trong Java không? Tôi đang suy nghĩ dựa trên những gì tôi đã thấy rằng câu trả lời là no( do loại xóa ), nhưng tôi sẽ quan tâm nếu có ai có thể thấy thứ gì đó tôi đang …
576 java  generics 


7
Tại sao C # cấm các loại thuộc tính chung?
Điều này gây ra ngoại lệ thời gian biên dịch: public sealed class ValidatesAttribute&lt;T&gt; : Attribute { } [Validates&lt;string&gt;] public static class StringValidation { } Tôi nhận ra C # không hỗ trợ các thuộc tính chung. Tuy nhiên, sau nhiều lần Googling, tôi dường như không thể tìm thấy …

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.