我正在查看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多余的吗?)