Tại sao tất cả các lớp Scala kế thừa từ ScalaObject
mặc dù đặc điểm đó hoàn toàn trống và không có chức năng (hiển thị?) So với AnyRef
, xác định phương pháp bổ sung nào?Tại sao `ScalaObject` tồn tại?
Sẽ không phải cuộc gọi phương thức chậm lại như equals()
hoặc hashCode()
vì nó sẽ cần phải cân nhắc một lớp khác (có thể ghi đè phương pháp)?
Không thể gấp AnyRef và ScalaObject thành một lớp?
CẬP NHẬT: ScalaObject was eradicated bằng phiên bản 2.10 mới của Scala.
Tại sao phương thức thẻ $ đó không được chèn vào AnyRef? – soc
Tương thích lạc hậu, tôi đoán vậy. (Mở rộng câu trả lời của tôi sau khi tải xuống và đọc mã nguồn 2.8.) –
Tôi đã grepped thông qua các mã trình biên dịch và có một số mã để xử lý nó một cách đặc biệt (tập tin 'Global.scala'), nhưng không có giải thích tại sao nó ở đó. –