trivia Flashcards
(7 cards)
Почему нельзя использовать List<int> в Java?</int>
Потому что int — это примитив, а дженерики в Java работают только с объектами. Нужно использовать List<Integer>.</Integer>
Примитивные типы не могут быть использованы в дженериках из-за их природы.
Почему для List используется .add(), а для Map — .put()?
List добавляет значения по порядку без ключей — используется add(). Map хранит пары ключ-значение — используется put(key, value).
Разные коллекции имеют разные методы для работы с их структурой.
Что происходит, когда вы вызываете .put(“Apple”, 5) в Map?
Ключ “Apple” связывается со значением 5. Если ключ уже существует, значение перезаписывается.
Это позволяет обновлять значения для существующих ключей в Map.
Чем отличаются Integer и int в Java?
int — примитивный тип, Integer — объектная обёртка (wrapper class), используемая в дженериках и коллекциях.
Integer позволяет использовать int в контексте объектов и коллекций.
Можно ли создать объект класса с конструктором throws IOException без try-catch?
Только если вызывающий метод тоже объявлен с throws IOException. Иначе — ошибка компиляции.
Что делать, если конструктор класса выбрасывает checked exception?
Нужно либо обработать его с try-catch, либо объявить в сигнатуре метода через throws. Это правило работает и в main(), и в любых других классах.