Trong cuốn sách này, nó nói:Hạn chế của Arrays.asList() là không đúng sự thật trong tư duy trong Java 4th Edition
Một hạn chế của Arrays.asList() là phải mất một đoán tốt nhất về loại kết quả của Danh sách và không chú ý đến những gì bạn đang gán cho nó.
Cuốn sách này là Tư duy trong Java By Bruce Eckel
Tuy nhiên, đoạn mã sau đang làm việc tốt, trái với mã hiển thị trong trang sách này 280
public class Main{
public static void main(String[] args) {
List<Snow> snow = Arrays.asList(new Light(), new Heavy());
}
}
class Snow {}
class Powder extends Snow {}
class Light extends Powder {}
class Heavy extends Powder {}
Java 1.8, IntelliJ , Windows 7
Mọi ý tưởng đều được đánh giá cao.
Bột, ánh sáng, hạng nặng có được thuộc tính của lớp Snow sau đó rõ ràng là hoạt động tốt – Ajinkya
Hai điều: đầu tiên, bạn đang lấy lại thứ gì đó ít nhất là phù hợp với giao diện 'List', vì vậy không có vấn đề ở đó, và thứ hai , bạn sẽ phải làm gì? Không có gì ở đây ngay lập tức nhảy ra rằng điều này rõ ràng là ồ ạt sai ... – Makoto
@Makoto Rất tiếc, tôi đã cập nhật câu hỏi. –