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