Различное поколение Enum HashCode?

Почему каждый раз, когда вы запускаете 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() );
}

на консоли будут выводиться разные значения. Почему такая несогласованность?

7
задан Víctor Hugo 24 February 2012 в 18:18
поделиться