Java Generics - พิมพ์ลบ

Generics ใช้สำหรับการตรวจสอบประเภทที่เข้มงวดมากขึ้นในเวลาคอมไพล์และเพื่อจัดเตรียมการเขียนโปรแกรมทั่วไป ในการใช้ลักษณะการทำงานทั่วไปคอมไพเลอร์ java จะใช้การลบประเภท Type erasure คือกระบวนการที่คอมไพเลอร์แทนที่พารามิเตอร์ทั่วไปด้วยคลาสจริงหรือวิธีบริดจ์ ในการลบประเภทคอมไพเลอร์จะตรวจสอบให้แน่ใจว่าไม่มีการสร้างคลาสพิเศษและไม่มีค่าใช้จ่ายรันไทม์

พิมพ์กฎการลบ

  • แทนที่พารามิเตอร์ประเภทในประเภททั่วไปด้วยขอบเขตหากใช้พารามิเตอร์ประเภทขอบเขต

  • แทนที่พารามิเตอร์ type ในประเภททั่วไปด้วย Object หากใช้พารามิเตอร์ชนิดที่ไม่ถูกผูกไว้

  • แทรกประเภทหล่อเพื่อรักษาความปลอดภัยของประเภท

  • สร้างเมธอดบริดจ์เพื่อรักษาความหลากหลายในประเภททั่วไปเพิ่มเติม