hợp đồng equals() và hashCode() hoặc bất cứ thứ gì

Các phương thức equalshashCode có liên quan chặt chẽ với nhau và bạn nên ghi đè cả hai phương thức theo cách nhất quán. Rất nhiều người biết điều này. Nhưng không phải ai cũng hiểu hết lý do của quy tắc này và hậu quả của việc vi phạm nó.

Trong bài đăng này , chúng ta sẽ xem xét ý tưởng đằng sau các phương pháp này, xem xét mục đích của chúng và khám phá lý do tại sao chúng lại liên quan đến nhau như vậy.

Tính bất biến trong Java: cuối cùng, hằng số và bất biến

Trong bài học này , chúng ta sẽ nói về bổ ngữ cuối cùng đặc biệt . Bạn có thể coi đó là một cách để "đóng băng" các phần trong chương trình của chúng tôi, nơi chúng tôi cần hành vi liên tục, rõ ràng và không thay đổi.

Chúng ta có thể áp dụng nó cho ba thành phần của chương trình: lớp, phương thức và biến. Hãy lần lượt đi qua chúng.

Video: Java. Lớp đối tượng Khảo sát câu hỏi phỏng vấn

Phương pháp hoàn thiện để làm gì ? Các tính năng cụ thể của các phương thức wait , notifynotifyAll là gì ? Các phương thức equalshashCode có liên quan như thế nào ? Tại sao tất cả các lớp Java kế thừa Object ? Video cung cấp câu trả lời cho những câu hỏi này và nhiều câu hỏi khác.