Tại sao có giá trị hashCode khác nhau cho mỗi lần bạn chạy chính java? Xem mã ví dụ bên dưới.Tạo Enum HashCode khác nhau?
interface testInt{
public int getValue();
}
enum test implements testInt{
A(1),
B(2);
private int value;
private test(int value) {
this.value = value;
}
public int getValue() {
return this.value;
}
}
Đối với mỗi khi bạn chạy,
public static void main(String[] args) {
System.out.println(test.A.hashCode());
}
sẽ có giá trị in khác nhau trên console. Tại sao không nhất quán?
Vâng, hiện tại tôi đang sử dụng getValue như một giải pháp. Chỉ cần tạo bài đăng để xem lý do tại sao các mã băm khác nhau khi triển khai giao diện. Cảm ơn. –