我正在查看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
?- 为什么
val
s 有资格final
?(在这种情况下不是final
多余的吗?)