Bốn chữ PECS: vì sao ds.add() không biên dịch, còn ds.get() thì chỉ trả về Object
Hình dung wildcard như hai cái cửa một chiều — máy bán nước chỉ nhả ra, hòm thư chỉ nuốt vào. Hai lỗi biên dịch thật giải thích trọn extends/super, rồi soi lại chữ ký sort và forEach trong JDK.