8
Java generics - ทำไม“ ขยาย T” อนุญาต แต่ไม่“ ใช้ T”
ฉันสงสัยว่ามีเหตุผลพิเศษใน Java ที่ใช้เสมอ " extends" มากกว่า " implements" เพื่อกำหนดขอบเขตของพารามิเตอร์ ตัวอย่าง: public interface C {} public class A<B implements C>{} เป็นสิ่งต้องห้าม แต่ public class A<B extends C>{} ถูกต้อง. อะไรคือเหตุผลสำหรับสิ่งนั้น?