标签: scala traits value-class universal-trait
有时在Scala / Scala.js中,我看到trait Foo extends AnyVal { ... } - extends AnyVal的含义和目的是什么?
trait Foo extends AnyVal { ... }
extends AnyVal
我了解value classes,并且他们无法扩展扩展AnyRef的特征,因此使用extends AnyVal对该用例有意义
AnyRef
但是,如果我们不使用价值类来扩展这种特质呢?特征是否有任何性能优势可以自行扩展AnyVal?
AnyVal