Nếu tôi triển khai java.lang.Comparable
cho một lớp học, tôi vẫn phải ghi đè phương thức equals()
? Hoặc Comparable
có hoạt động với equals
không?java.lang.Comparable và bằng
Nếu câu trả lời là không thì điều gì sẽ xảy ra nếu một số khác biệt phát sinh? Hãy nói cách tôi gọi hai đối tượng bằng nhau trong phương thức equals()
khác với cách tôi đặt hai đối tượng của cùng một lớp bằng nhau trong số compareTo()
của số Comparable
.
Hơn nữa, nếu tôi triển khai Comparable
, tôi có phải ghi đè equals()
không?
+1 đây là một liên kết đến các chương có hiệu lực của Java có liên quan (xem mục 11) http://java.sun.com/developer/Books/effectivejava/Chapter3.pdf – MByD
@MByD Cảm ơn bạn đã liên kết. Nó (không ngạc nhiên) nói nó tốt hơn tôi! – dlev
@MbyD cảm ơn vì liên kết. Có ổn không khi gọi a.compareTo (b) hoặc so sánh() trực tiếp? – aps