Новое Распределяем каналы MAX по категориям и территориям. Читать новость

Инвариантность — это свойство обобщенных типов, при котором прямой обмен между типом и его подтипами или надтипами запрещен.



Если у вас есть класс User и его наследник Customer, то в инвариантном типе (которым по умолчанию являются все обобщенные классы в Kotlin) вы не можете присвоить переменную типа Person<Customer> переменной типа Person<User>. Компилятор выдаст ошибку несовместимости типов, так как эти типы считаются абсолютно разными, несмотря на иерархию наследования.
Просмотры: 7
Открыть в MAX Сообщить о неточности

Сообщить о неточности

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

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти