Giả sử tôi có lớp A và B, C, D có nguồn gốc từ A.
Nếu tôi muốn biết loại đối tượng được tham chiếu là gì, tôi có thể khai báo :Xem hai đối tượng có cùng loại
// pseudo-code
if(obj instanceof B)
< is B>
else if(obj instanceof C)
< is C>
else
<is D>
này bởi vì tôi chắc chắn rằng các lớp học có nguồn gốc từ A chỉ B, C và D.
Nhưng nếu tôi muốn chỉ để kiểm tra xem hai tài liệu tham khảo trỏ đến cùng một loại đối tượng?
Vì vậy, một cái gì đó như:
if(obj1 instanceof obj2)
<do something>
Nhưng tất nhiên cú pháp là wrong.How để kiểm tra này mà không có một ngàn if-else?
Không có lý do gì để làm 'Equals()', lớp chỉ tồn tại một lần trong hồ bơi. – kba
Sự cần thiết không phải là vấn đề về phong cách. – Jack
Đó là những gì tôi đang tìm kiếm. –