Рассмотрим этот код:
abstract class Foo(val s: String) {
def this(i: Int) = this("" + (i+2))
}
Насколько я понимаю, конструкторы не наследуются, а вторичные конструкторы нельзя вызывать из подклассов с super
, как в Java.
Являются ли они просто бесполезным артефактом или есть какой-то разумный прецедент для этой конструкции?