Tôi muốn ghi đè loại trừu tượng trong đặc điểm <:
và không phải với =
(như câu trả lời ở đây Scala Upper Bounds : value is not a member of type parameter).Mẫu bánh có loại trừu tượng ghi đè không hoạt động với Loại giới hạn trên
Tôi muốn sử dụng mẫu bánh nhưng điều này không hiệu quả, tôi không hiểu tại sao?
trait A {
def ping = println("ping")
}
trait Cake {
type T
}
trait S { this: Cake =>
type T = A
def t: T
t.ping
}
OK, ví dụ này chạy, nhưng trong trường hợp sử dụng thực tế của tôi, tôi muốn ghi đè loại với <:
và không phải với =
Nó dường như không thể truy cập vào các chức năng t, tại sao?
trait S { this: Cake =>
type T <: A
def t: T
t.ping
}
trở lại một lỗi value ping is not a member of S.this.T