unmodifiableList vẫn đổi sau lưng bạn — ba mức bất biến của collection
Khung nhìn chỉ đọc khác bản sao bất biến ra sao, vì sao Set.of duyệt ra thứ tự khác nhau mỗi lần chạy JVM, và toList() khác collect(toList()).
Khung nhìn chỉ đọc khác bản sao bất biến ra sao, vì sao Set.of duyệt ra thứ tự khác nhau mỗi lần chạy JVM, và toList() khác collect(toList()).
Sao chép phòng vệ ở cửa vào và cửa ra, kiểm tra đầu vào ngay tại hàm khởi tạo, và vì sao kiểu bất biến giải quyết vấn đề tận gốc.
javap cho thấy record sinh sẵn những gì, hàm khởi tạo rút gọn dùng để kiểm tra dữ liệu, và cái bẫy khi thành phần là một List sửa được.