Có cách nào tốt hơn để thực hiện việc này không?Trường hợp Scala có nguồn gốc có cùng biến thành viên làm cơ sở
scala> case class A(x : Int)
defined class A
scala> case class B(override val x : Int, y : Int) extends A(x)
defined class B
Tôi đang mở rộng A bằng B và thêm biến thành viên bổ sung. Nó sẽ được tốt đẹp không phải viết override val
trước khi x.
Ví dụ này trông giống như tôi là một chút cầu kỳ nhưng nếu lớp cơ sở có rất nhiều các biến thành viên tất cả các 'def's override bắt đầu để thêm lên. – Dave
Vâng, theo như tôi biết, các trường hợp hoạt động như thế. – F0RR