PECS: vì sao forEach nhận Consumer<? super T> chứ không phải Consumer<T>
extends để đọc, super để ghi — giải thích bằng hai lỗi biên dịch thật, rồi soi lại chữ ký của sort và forEach trong JDK để thấy quy tắc này ở khắp nơi.
extends để đọc, super để ghi — giải thích bằng hai lỗi biên dịch thật, rồi soi lại chữ ký của sort và forEach trong JDK để thấy quy tắc này ở khắp nơi.