Đây là gì?
Như đã nêu trong rgettman, đây là loại chung LoadTarget
với đối số loại được đặt thành ký tự đại diện giới hạn dưới.
Nó cho phép điều gì?
Khi chạy LoadTarget
biến có thể được thay thế (bộ) với giá trị cùng loại với đối số loại là PopulationLoadContext
hoặc tổ tiên.
Tại sao?
Để cho phép linh hoạt - một họ các loại được khởi tạo khác nhau có thể được thay thế cho nhau và hoạt động tốt. Trong phạm vi LoadTarget
, tham số kiểu được sử dụng cho các tham số phương thức (đầu vào) hoặc cho các giới hạn kiểu trên của các loại generic được khởi tạo nội bộ. Trong những trường hợp này, một loại rộng hơn có thể thay thế được cho loại ban đầu vì nó có sức chứa lớn hơn. Kiểu generic được cho là có contravariance với kiểu tham số của nó
Nguồn
2013-07-24 22:50:09
http://docs.oracle.com/javase/tutorial/java/generics/subtyping.html –
Xem http://stackoverflow.com/questions/3847162/java-generics-super-keyword –
+1: cho học tôi một cái gì đó mới :) –