Встречается на собеседованиях • сегодня
Что такое ковариантность типов
Ковариантность — это свойство типов, при котором производный тип может использоваться вместо базового. В Java ковариантность проявляется в массивах и дженериках (с ограничениями).
**Пример с массивами:**
```java
Object[] objects = new String[10]; // String[] ковариантен к Object[]
objects[0] = "Hello"; // OK
// objects[1] = 123; // Runtime ошибка (ArrayStoreException)
```
**Пример с дженериками (используя wildcard):**
```java
List numbers = new ArrayList(); // Integer ковариантен к Number
// numbers.add(42); // Ошибка компиляции (нельзя добавлять)
Number num = numbers.get(0); // Можно читать как Number
```
Ковариантность обеспечивает безопасность чтения, но ограничивает запись.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы