1. Wenn die Typparameter nicht eingeschränkt sind, ersetzen Sie alle Typparameter im generischen Typ durch ihre Grenzen oder Objekte.
Daher enthält der generierte Bytecode nur gewöhnliche Klassen, Schnittstellen und Methoden.
2. Fügen Sie bei Bedarf Typkonvertierungen ein, um die Typsicherheit aufrechtzuerhalten.
3. Um den Polymorphismus in erweiterten generischen Typen aufrechtzuerhalten, generieren Sie Brückenmethoden.
Beispiel
List<String> list1 = new ArrayList<String>(); List<Integer> list2 = new ArrayList<Integer>(); System.out.println(list1.getClass() == list2.getClass()); // true ausgeben
Das Obige ist die Anwendung der Java-Typ-Löschung. Ich hoffe, dass es für alle hilfreich ist.