Nó xuất hiện trong java.lang.String.java, Java sẽ chỉ tạo mã băm, sau đó lưu trữ nó, sau khi gọi hàm băm(), nhưng tại sao không chỉ tạo hashcode trong hàm tạo?Tại sao mã băm Java chuỗi lười biếng được tạo ra?
Mã liên quan:
if (h == 0 && count > 0) {
int off = offset;
char val[] = value;
int len = count;
for (int i = 0; i < len; i++) {
h = 31*h + val[off++];
}
hash = h;
}
có thể cho hầu hết các phần được đặt trong các nhà xây dựng.
Nếu bạn tìm thấy câu trả lời có thể chấp nhận, bạn có thể đánh dấu để cho mọi người biết bạn có câu trả lời cho câu hỏi của bạn. –