Если я правильно понимаю, черты - это самая близкая вещь к интерфейсам Java, и конструкторы классов автоматически устанавливают переменные.
Но что, если у меня есть класс, который расширяет черту и имеет конструктор, который устанавливает переменную изчерта, что-то вроде:
trait Foo {
var foo: String
}
class Bar (foo: String) extends Foo { /* ... */ }
Где я хочу, чтобы строка черты foo
была установлена, когда я делаю объект Bar
.
Компилятор, кажется, дает мнеошибки по этому поводу.Как правильно достичь этого?