คำถามติดแท็ก design-choices

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