Я нахожу некоторое запутанное использование признака в некотором модульном тестировании кода, такие как:Как работают фигурные скобки после создания экземпляра?
trait MyTrait {
val t1 = ... //some expression
val t2 = ... //some expression
}
И затем инстанцирует черту, используя новый и пока некоторые выражения, завернутые в фигурных скобках следовали экземпляру.
test("it is a test") {
new MyTrait {
// do something with t1 and t2
}
}
Я смущен этим странным синтаксисом.
Мой вопрос:
почему использование последующий признак конкретизации фигурные скобки?
Какова цель создания экземпляра в этом случае и в других случаях также может быть полезна?
Дубликат http://stackoverflow.com/questions/12891321/why-are-traits-instantiable, http://stackoverflow.com/questions/6155570/what-does-it-mean-to-instantiate-a-trait – sourcedelica