我发现一些容易混淆的使用特性的一些单元测试代码,如:特征实例化后的大括号如何工作?
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 2013-04-29 14:56:43