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