Tôi đang tìm thuật toán của Object.hashCode().Thuật toán Object.hashCode()
Mã này có nguồn gốc từ Object.java.
Đây có phải là vì
(a) đang trong assembly-- không bao giờ là trong Java hoặc bất kỳ HLL khác ở tất cả các
hoặc
(b) nó chỉ đơn giản là không được tiết lộ
?
Trong cả hai trường hợp, tôi đang tìm cách giữ thuật toán (mã giả hoặc một số giải thích chi tiết) về "cách hashCode() được tính" - các tham số sẽ tính toán và tính toán chinh no?
Xin lưu ý: Đó là hashCode() of Object tôi đang tìm tôi-- không khác tương tự như của Chuỗi hoặc HashMap/table.
// ============================================ ==============================
các new Java docs - jdk 8 giờ nói
"The value returned by hashCode() is the object's hash code, which is the object's memory address in hexadecimal."
Tôi tin rằng nó là nguồn gốc bởi vì hashCode của đối tượng là một định danh địa chỉ bộ nhớ, không thực sự là một băm của các lĩnh vực của đối tượng . –
Ai đó cần cập nhật tài liệu bạn đang trích dẫn. Bởi vì nó hoàn toàn sai. –