Что такое стирание типов (type erasure) в дженериках?
Что такое type erasure?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
2
Сложность:
6
Стирание типов — это процесс, при котором информация о generic-типах удаляется во время компиляции. В runtime все дженерики становятся Object (или их верхней границей).
Рейтинг:
5
Сложность:
7
Type erasure — это механизм удаления информации о generic-типах при компиляции.
После компиляции JVM не знает о параметрах типов.
Generics используются только для проверки типов компилятором.
Это обеспечивает обратную совместимость.
Но накладывает ограничения на использование generics.