стирание типа Java стирает мой общий тип?

Я думал, что стирание java стирает универсальные типы во время компиляции, однако, когда я тестировал его самостоятельно, я понял, что есть некоторая информация о универсальных типах в Bytecode.

вот мой тест:

я написал 2 класса:

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

а также

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

я скомпилировал оба класса и где-то в общем классе я увидел эту строку

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

в неуниверсальном классе:

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

так очевидно, что у меня есть общая информация внутри байт-кода, так что это за вещь стирания ??

Ответы на вопрос(5)

Ваш ответ на вопрос