私はファイルのソースを見ていましたが、関連する部分をここにコピーした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])
2 つの質問があります。
@(inline @getter)
と比べてどう@inline @getter
ですか?val
が修飾されているのはなぜfinal
ですか? (final
この文脈では冗長ではありませんか?)