Помогите понять суть дженериков в java

113
27 мая 2021, 04:20

прочитал достаточно литературы, но суть дженериков не понял.

  1. Мы написали дженерик класс, с полями и методами. Создали объект

    1.1. Что и когда происходит в процессе компиляции? Стирание типов выполняется сразу и в памяти хранится объект базового типа? Если так, то когда выполняется приведение к нужному типу.

    1.2 При создании объекта генерируется новый класс?

Иными словами проясните плиз процесс компиляции и создания объекта

Answer 1

Новых классов не генерируется. При компиляции проверяется только проверка типов, чтобы выдать ошибку сразу если она есть. В рантайме же все дженерики T[] заменяются на Object[] и в нужных местах есть каст. Например метод <T> T get(int i) в List<T> скастует до T после выхода из метода.

READ ALSO
Как использовать JColorChooser?

Как использовать JColorChooser?

Как добавлять JColorChooser, я разобрался, а как его именно использовать, чтобы, к примеру, я выбрал цвет, и поменялся фон?

101
Callback во фрагмент

Callback во фрагмент

Есть активити A, фрагменты B и C

121
добавление элементов в коллекцию типа &ldquo;класс&rdquo;

добавление элементов в коллекцию типа “класс”

День добрыйРеализовываю добавление элементов в коллекцию, есть такой код:

106