trivia Flashcards

(7 cards)

1
Q

Почему нельзя использовать List<int> в Java?</int>

A

Потому что int — это примитив, а дженерики в Java работают только с объектами. Нужно использовать List<Integer>.</Integer>

Примитивные типы не могут быть использованы в дженериках из-за их природы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Почему для List используется .add(), а для Map — .put()?

A

List добавляет значения по порядку без ключей — используется add(). Map хранит пары ключ-значение — используется put(key, value).

Разные коллекции имеют разные методы для работы с их структурой.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что происходит, когда вы вызываете .put(“Apple”, 5) в Map?

A

Ключ “Apple” связывается со значением 5. Если ключ уже существует, значение перезаписывается.

Это позволяет обновлять значения для существующих ключей в Map.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Чем отличаются Integer и int в Java?

A

int — примитивный тип, Integer — объектная обёртка (wrapper class), используемая в дженериках и коллекциях.

Integer позволяет использовать int в контексте объектов и коллекций.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Можно ли создать объект класса с конструктором throws IOException без try-catch?

A

Только если вызывающий метод тоже объявлен с throws IOException. Иначе — ошибка компиляции.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Что делать, если конструктор класса выбрасывает checked exception?

A

Нужно либо обработать его с try-catch, либо объявить в сигнатуре метода через throws. Это правило работает и в main(), и в любых других классах.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly