löscht die Java-Typ-Löschung meinen generischen Typ?

Ich dachte, Java-Löschung löscht generische Typen in der Kompilierungszeit, aber als ich es selbst testete, stellte ich fest, dass es einige Informationen über generische Typen in Bytecode gibt.

hier ist mein test:

Ich schrieb 2 Klassen:

import java.util.*;
public class Test {
    List integerList;
} 

und

import java.util.*;
public class Test {
    List<Integer> integerList;
} 

Ich habe beide Klassen zusammengestellt und irgendwo in der allgemeinen Klasse habe ich diese Zeile gesehen

integerList{blah blah}Ljava/util/List;{blah blah}
Signature{blah blah}%Ljava/util/List<Ljava/lang/Integer;>;{blah blah}<init>

in nicht generischen Klassen:

integerList{blah blah}Ljava/util/List;{blah blah}<init>

Also offensichtlich habe ich generische Informationen im Bytecode. Was ist das für eine Löschsache?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage