私はファイルのソースを見ていましたが、関連する部分をここにコピーした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この文脈では冗長ではありませんか?)