Предположим, у нас есть следующие первичные и вторичные конструкторы:
open class Animal(val name:String){
internal constructor(message:InputStream): this(readName(message))
}
Почему невозможно вызвать внутренний конструктор суперкласса?
class Dog(name:String):Animal(name){
internal constructor(message:InputStream):super(message)
^^^^^
Primary constructor call expected
}
edit
Очевидно, что он компилируется, когда первичный конструктор преобразуется во вторичный конструктор или вообще удаляется.
class Dog:Animal{
constructor(name:String):super(name)
internal constructor(message:InputStream):super(message)
}
Это компиляторошибка?