Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有时我在 Scala/Scala.js 中看到trait Foo extends AnyVal { ... }——这里的意义和目的是extends AnyVal什么?
trait Foo extends AnyVal { ... }
extends AnyVal
我知道value classes,并且它们不能扩展扩展的特征AnyRef,因此 usingextends AnyVal对于该用例是有意义的。
AnyRef
但是如果我们不使用值类来扩展这样的特征呢?AnyVal特征自行扩展是否有任何性能优势?
AnyVal