Инвариантные, ковариантные и контравариантные.
List<A>
не является подтипом List<B>
и наоборот, даже если A
является подтипом B
. Тип сохраняется точно.List<A>
является подтипом List<B>
, если A
является подтипом B
. Используется для выходных параметров (возвращаемых значений).kotlin
List<B>
является подтипом List<A>
, если A
является подтипом B
. Используется для входных параметров (аргументов).kotlin
Инвариантные, ковариантные и контравариантные.
List<A>
не является подтипом List<B>
и наоборот, даже если A
является подтипом B
. Тип сохраняется точно.List<A>
является подтипом List<B>
, если A
является подтипом B
. Используется для выходных параметров (возвращаемых значений).kotlin
List<B>
является подтипом List<A>
, если A
является подтипом B
. Используется для входных параметров (аргументов).kotlin
Register or sign in to get access to full answers for all questions from the question bank.