Скажем, у меня есть следующий класс в Java:Scala Наследование от выпуска ява инициализации
class A
{
public A()
{
init();
}
void init()
{
System.out.println("A:init()");
}
}
А потом я унаследовать от него в Скале следующим образом:
class B extends A {
var x = 3
override def init(): Unit = println("init: x = " + x)
}
Когда я построить экземпляр B значение для x в моем переопределении init не будет 3, конечно, поскольку оно еще не будет инициализировано на этом этапе. Если я не могу изменить класс java, кто-то может рекомендовать лучший подход здесь, чтобы обеспечить, чтобы поля моего класса были инициализированы при вызове init().
Благодаря
Des
установить значение в методе init? – Taylor
Вам действительно нужен _var_, или будет _val_ делать? –