2011-09-10 27 views
23

Thành ngữ tiêu chuẩn để triển khai các phương pháp equalshashCode trong Scala là gì?Thành ngữ chuẩn để thực thi equals và hashCode trong Scala là gì?

Tôi biết cách tiếp cận ưa thích được thảo luận trong Programming in Scala, nhưng hiện tại tôi không có quyền truy cập vào sách.

+11

Đây là miễn phí [Lập trình ấn bản thứ nhất trong Scala] (http://www.artima.com/pins1ed/object-equality.html) – Infinity

Trả lời

16

Có phiên bản đầu tiên miễn phí của PinS cũng thảo luận chủ đề này. Tuy nhiên, tôi nghĩ rằng nguồn tốt nhấtthis article bởi Odersky thảo luận về sự bình đẳng trong Java. Cuộc thảo luận trong PinS là, iirc, một phiên bản viết tắt của bài viết này.

+3

Điều thú vị là ở cuối bài viết có một lưu ý cho thấy bài viết dựa trên tắt chương Bình đẳng đối tượng trong PinS. Một cái gì đó cuốn sách có bài viết không [tóm tắt các bước đi qua khi viết một phương thức equals] (http://www.artima.com/pins1ed/object-equality.html#28.4). Vì vậy, tôi có xu hướng ủng hộ phiên bản của cuốn sách. Thật thú vị khi thấy cùng một tài liệu trong cả Java và Scala. –

Các vấn đề liên quan