powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Generics. Стирание типов и компилятор.
2 сообщений из 2, страница 1 из 1
Generics. Стирание типов и компилятор.
    #39534665
alexrawen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С одной стороны компилятор при стирании удаляет информацию о параметрах типа, но с другой стороны при компиляции кода, который использует обобщенный код, компилятор может проверять типы.
Т.е. после компиляции метод :
Код: java
1.
public <T> void add(List<T> l, T t); 


вроде станет:
Код: java
1.
public void add(List l, Object t);


и ничем же внешне вроде не будет отличаться от не обобщенного класса.
Как компилятор понимает какой класс обобщенный?
PS. Во что после стирания превратится:
Код: java
1.
public <T> void copy(List<? super T> dst, List<? extends T> src);

?
...
Рейтинг: 0 / 0
Generics. Стирание типов и компилятор.
    #39534681
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так компилятор стирают информацию для рантайма,а во время компиляции то ему известны ограничения на типы
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Generics. Стирание типов и компилятор.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]