функцию <T:A> и что дальше?
Вот так сейчас: interface Instantiable<T: Instantiable<T>> { fun create(): T } class Foo: Instantiable<Foo> { override fun create() = Foo() } Так предлагается: interface Instantiable<T: Instantiable<T>> { fun create(): T } class Foo: Instantiable<Foo>
Обсуждают сегодня