Y
Size: a a a
Y
AN
IO
RU
RU
КР
interface A<T> {
fun <R> map(block: (T) -> R): A<R>
}
Хочется сделать интерфейс A<T> таким, чтобы вместо возвращаемого результата A<R> можно было подставить тип любого наследника. Т.е. чтобы для наследника B результат был B<R>, для C - C<R> и т.д. Но никак не могу придумать, как это описать.🤔QH
interface A<T> {
fun <R> map(block: (T) -> R): A<R>
}
Хочется сделать интерфейс A<T> таким, чтобы вместо возвращаемого результата A<R> можно было подставить тип любого наследника. Т.е. чтобы для наследника B результат был B<R>, для C - C<R> и т.д. Но никак не могу придумать, как это описать.🤔КР
AA
QH
AbstractList<Super> и реализовать List<Sub> одновременно 😢AA
AbstractList<Super> и реализовать List<Sub> одновременно 😢AA
QH
P
E
E
P
E
P