interface A<T: Any> {
val c: C<T>
}
class B<T: Any> : A<T> {
override val c: C<T> = C<T>()
}
class C<T: Any> {
}
Довольно понятно.Объявите ваше поле как val
в интерфейсе, если вам нужно, чтобы реализация была val
s, или объявите его как var
, и ваши реализации должны также использовать var
.
Редактировать: так как этодженерики, вы должны также передать типы.