AS
class SecondOpenClass : OpenClass()
и
Foo<SecondOpenClass>()
не будет иметь смысла
🤔
open class OpenClass
class FirstOpenClass : OpenClass()
class SecondOpenClass : OpenClass()
class Foo<TGen : OpenClass> (
val open: TGen// = FirstOpenClass() //error
) {
companion object {
fun buildFirst() = Foo(FirstOpenClass()) // it's OK
fun buildSecond() = Foo(SecondOpenClass()) // it's OK
}
}
У меня сейчас есть предположение - что это баг, т.к. понятно что за кадром генерятся конструкторы, и в конечном счете все равно вызываются те, что с параметром дефолтным. Но может я что-то упустил или не знаю

