Встречается на собеседованиях • сегодня

Как разработчики писали код до появления Generics

До Generics в Java использовались "raw types" и приведение типов (casting). Коллекции хранили Object, поэтому приходилось вручную приводить типы при извлечении элементов, что могло привести к ClassCastException во время выполнения.

Пример:

java
List list = new ArrayList(); // raw type
list.add("Hello");
String s = (String) list.get(0); // явное приведение типа

Проблемы такого подхода:

  1. Отсутствие безопасности типов - можно добавить любой объект
  2. Необходимость ручного приведения типов
  3. Ошибки обнаруживались только во время выполнения

Generics решили эти проблемы, добавив проверку типов на этапе компиляции и устранив необходимость в явном приведении типов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы