I have a class like this:
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()); }
In my other classes, I create many instances of the above class in different places and times using
new JavoImageCorrectedDataHeader()
Then I expected it to print a different hash code for them. but actually I see that the same hashCode prints:
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
I need to skip something about how to use ByteBuffer.
source share