Почему каждый раз, когда вы запускаете java main, используются разные значения 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;
}
}
Каждый раз, когда вы запускаете,
public static void main( String[] args ) {
System.out.println( test.A.hashCode() );
}
на консоли будут выводиться разные значения. Почему такая несогласованность?