Dlaczego istnieją różne wartości parametru hashCode dla każdego uruchomienia głównej wersji Java? Sprawdź przykładowy kod poniżej.Różne generowanie kodu Enum HashCode?
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;
}
}
Na każdym uruchomieniu,
public static void main(String[] args) {
System.out.println(test.A.hashCode());
}
będą drukowane różne wartości na konsoli. Dlaczego ta niespójność?
Tak, używam teraz getValue jako rozwiązanie. Właśnie utworzyłem post, aby zobaczyć, dlaczego różne hashCodes przy wdrażaniu interfejsu. Dzięki. –