Khi đọc một số bài viết về Scala, tôi tìm thấy một số ví dụ với một cú pháp tò mò, mà tôi có thể hiểu sai Ý nghĩa cú pháp của "` khai báo lớp `{val_name: Type =>` lớp body`} "
class Child[C <: Child[C]] {
some_name : C => // here, what does it mean?
var roomie : Option[C] = None
def roomWith(aChild : C)= {
roomie = Some(aChild)
aChild.roomie = Some(this)
}
}
class Boy extends Child[Boy]
Tôi đã tìm thấy các ví dụ tương tự với các đặc điểm.
Điều đó có nghĩa là tôi tuyên bố đối tượng this
trong phạm vi lớp theo loại C
?
Dưới đây là [Martin Odersky của câu trả lời] (http://stackoverflow.com/questions/4017357/difference-between-this - và-tự-loại-chú thích/4018995 # 4018995) cho câu hỏi này. –