tôi đang tìm kiếm tại nguồn của tập tin RedBlackTree
và tôi stumbled khi định nghĩa cho Tree
, phần có liên quan trong đó tôi đã sao chép ở đây:Scala RedBlackTree cú pháp
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])
Tôi có 2 câu hỏi:
- Làm thế nào để
@(inline @getter)
so sánh với@inline @getter
? - Tại sao
val
có đủ điều kiện vớifinal
? (Không phải làfinal
dư thừa trong bối cảnh này?)
Tôi đã đọc một số yêu cầu kéo, nhưng tôi chưa bao giờ nhận thấy ở trên trước đây, cảm ơn bạn đã popping để giải thích! –