我正在查看RedBlackTree文件的来源,偶然发现了 的定义Tree,我在此处复制了其中的相关部分:
sealed abstract class Tree[A, +B](
@(inline @getter) final val key: A,
@(inline @getter) final val value: B,
@(inline @getter) final val left: Tree[A, B],
@(inline @getter) final val right: Tree[A, B])
我有两个问题:
- @(inline @getter)相比如何- @inline @getter?
- 为什么vals 有资格final?(在这种情况下不是final多余的吗?)