Im đọc trang này http://www.scala-lang.org/node/137, tôi hiểu hiệp phương sai là gì và cận dưới là tốt, nhưng những gì nó không rõ ràng là dòng này:vọt Scala thấp hơn loại và hiệp phương sai
Thật không may, chương trình này không biên dịch, vì hiệp phương sai chỉ có thể xảy ra nếu biến kiểu chỉ được sử dụng trong các vị trí biến đổi . Vì biến kiểu T xuất hiện dưới dạng kiểu tham số của phương thức thêm, quy tắc này bị hỏng.
tại sao elem
phải là một thể hiện của một siêu kiểu của T
, nếu ListNode
đã hiệp biến tại sao elem
không thể được thêm vào phía trước danh sách hiện hành.
Giải thích này khá đơn giản. Loại biến T xuất hiện dưới dạng kiểu tham số. Đây không phải là một vị trí so sánh. Điều gì chính xác đặt ra một vấn đề ở đây? –