hashCode() メソッドのさまざまな種類の実装を調べていました。java.lang.Integer クラスを開いて、hashCode() の次の実装を見つけました。
public int hashCode() {
return Integer.hashCode(value);
}
public static int hashCode(int value) {
return value;
}
私の質問は、実装を次のように単純にできないのはなぜですか。
public int hashCode(){
return this.value;
}
値を渡して同じものを返すために追加の静的メソッドを作成する必要は何ですか? ここで重要な詳細を見落としていますか?