การสอน Java อย่างเป็นทางการเกี่ยวกับข้อมูลทั่วไปอธิบายประเภทการลบและสาเหตุที่เพิ่มเข้าในคอมไพเลอร์:
เมื่อประเภททั่วไปเป็นอินสแตนซ์คอมไพเลอร์แปลประเภทเหล่านั้นโดยใช้เทคนิคที่เรียกว่าประเภทการลบ - กระบวนการที่คอมไพเลอร์ลบข้อมูลทั้งหมดที่เกี่ยวข้องกับพารามิเตอร์ประเภทและอาร์กิวเมนต์ประเภทภายในชั้นเรียนหรือวิธีการ การลบประเภททำให้แอปพลิเคชัน Java ที่ใช้ generics เพื่อรักษาความเข้ากันได้ของไบนารีกับไลบรารี Java และแอปพลิเคชันที่สร้างขึ้นก่อนหน้า generics
สิ่งนี้น่าจะเป็นวิธีปฏิบัติหรืออาจเป็นวิธีที่เจ็บปวดน้อยที่สุด อย่างไรก็ตามตอนนี้ข้อมูลทั่วไปได้รับการสนับสนุนอย่างกว้างขวางทั่วอุตสาหกรรมสิ่งที่สามารถทำได้เพื่อให้เราไม่จำเป็นต้องลบประเภท? มันเป็นไปได้โดยไม่จำเป็นต้องแบ่งความเข้ากันได้ย้อนหลังหรือถ้าเป็นไปได้มันเป็นจริงหรือไม่?
คำแถลงสุดท้ายในข้อความข้างต้นกลายเป็นการอ้างอิงตนเองหรือไม่? นั่นคือ: "การลบประเภทช่วยให้แอปพลิเคชัน Java ที่ใช้ generics เพื่อรักษาความเข้ากันได้ของไบนารีกับไลบรารี Java และแอปพลิเคชันที่สร้างขึ้นด้วยเวอร์ชัน Java ที่ดำเนินการลบประเภท"