Вопросы к Поиску с Алисой
Проекция out помогает в программировании с использованием обобщённых типов (generics) в языке Kotlin. www.siberoloji.com Она позволяет контролировать вариативность при работе с обобщёнными классами. www.siberoloji.com
Некоторые преимущества использования проекции out:
Например, если параметр типа T класса C объявлен как out, то он может встречаться только в позиции out в членах класса C, но при этом класс C<Base> может безопасно быть супертипом класса C<Derived>. kotlinlang.org jetbrains.gitbooks.io