私はこのようなクラスのコンストラクタがあります。私の他のクラスでByteBuffers hashCodesが同じ理由は何ですか?
public JavoImageCorrectedDataHeader()
{
ByteBuffer buffer = ByteBuffer.allocate(this.size());
buffer.order(java.nio.ByteOrder.LITTLE_ENDIAN);
setByteBuffer(buffer, 0);
System.out.println("buffer.hasCode=" + buffer.hashCode());
}
を、私はその後
new JavoImageCorrectedDataHeader()
を使用して、異なる場所と時間で上記のクラスの多くのインスタンスを作成し、私はそれが印刷されます期待しましたそれらのために異なるhashCodeを出してください。
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
buffer.hasCode=1742602241
私はByteBufferの使用方法について何かを見逃している必要がありますが、私は実際には同じのhashCodeがプリントアウトされ参照してください。 Javadocのより
http://docs.oracle.com/javase/1.4.2/docs/api/java/nio/ByteBuffer.html#hashCode() - ByteBuffer.hashCodeは、バッファ内の残りのコンテンツに依存します。 – Erik
2つのオブジェクトが同じ 'hashCode'を持っていても、それらはそれらの類似性または同等性について何も意味しません。 –
@Erik Java 6または7ではなく、古いドキュメントを参照しないでください。[ByteBuffer](http://docs.oracle.com/javase/6/docs/api/java/nio/)の実際のドキュメントです。 ByteBuffer.html) –