Java: Collection Và Generic | V1Study
Có thể bạn quan tâm
Các ký tự đại diện với generic
Các ký tự đại diện được sử dụng để khai báo các kiểu tham số ký tự đại diện. Ký tự đại diện được sử dụng làm đối số cho các trường hợp của kiểu generic. Các ký tự đại diện hữu ích khi không có hoặc chỉ có một chút kiến thức về đối số kiểu của một kiểu được tham số hóa. Có ba loại ký tự đại diện được sử dụng với Generics như dưới đây.
?
Ký tự đại diện '?' đại diện cho một kiểu không xác định trong Generics. Nó biểu thị tập hợp tất cả các kiểu hoặc bất kỳ một kiểu nào. Ví dụ như List<?> có nghĩa là danh sách chứa kiểu đối tượng không xác định. Ký tự đại diện không bị ràng buộc (“?”) được sử dụng làm đối số cho các phần khởi tạo của các kiểu generic. Ký tự đại diện không giới hạn hữu ích trong các trường hợp không cần kiến thức về đối số kiểu của một kiểu tham số hóa.
Ví dụ sau cho thấy ưu điểm của việc sử dụng ký tự đại diện không bị ràng buộc.
public class Paper { public void draw(Shape shapeObj) { shapeObj.draw(this); } public void displayAll(List<Shape> shObj) { for (Shape s : shObj) { s.draw(this); } } }Hãy xem xét rằng lớp Paper chứa một phương thức hiển thị tất cả các hình dạng được biểu diễn dưới dạng danh sách. Nếu signature phương thức của phương thức displayAll() như được chỉ định như trong ví dụ thì nó chỉ có thể được gọi trên danh sách kiểu Shape. Không thể gọi phương thức trên List<Circle>.
? extends Type
Ký tự đại diện giới hạn '? extends Type' đại diện cho một kiểu không xác định là một kiểu con của lớp giới hạn. Từ 'Type' chỉ định một giới hạn trên, trong đó nói rằng giá trị của tham số kiểu phải mở rộng lớp hoặc triển khai interface của lớp giới hạn.
Từ khóa » Generic Trong Java Là Gì
-
Làm Quen Với Generics Trong Java - CodeLearn
-
Generics Trong Java - VietTuts
-
Lợi ích Của Việc Sử Dụng Generics Trong Java
-
Java Generic - Viblo
-
Hướng Dẫn Sử Dụng Java Generics - GP Coder (Lập Trình Java)
-
Tự Học Java | Generics Trong Java »
-
Hướng Dẫn Và Ví Dụ Java Generics - Openplanning
-
Bí Mật đằng Sau Tính Năng Generic Trong Ngôn Ngữ Java - CodeGym
-
Generics Trong Java Với Ví Dụ Cụ Thể - Deft Blog
-
Java Bài 52- Generic Tập 2 - Phương Thức Generic & Lớp Generic
-
Generic Trong Java
-
Java Bài 51 - Generic Tập 1 - Làm Quen Với Generic - Yellow Code ...
-
Generics Trong Java - Cùng Dev
-
Hướng Dẫn Sử Dụng Java Generics - VietMX's Blog