из-за того, что свойства можно в конструкторе объявлять? Боль возникает по этому поводу. Хочется в теле вторичного дефолтный вызывать
потому что в primary конструкторе вы можете объявить val'ы, а в secondary не можете. есть конечно такая возможность: class Foo : Bar { constructor(...): super(...) constructor(...) : super(...) } но как-то так сложилось, что обычно в котлине используют фектори методы и праймари конструктор в следующий раз пишите в @kotlin_start :)
Обсуждают сегодня