私はDirectByteBuffer.javaでこのコードを見つけました:
private long ix(int i) {
return address + (i << 0);
}
特別な目的はありますか、それとも同じです
private long ix(int i) {
return address + i;
}
説明できる人、どうもありがとう。
シフトされていないことを明確にすることを除いて、まったく同じです。
ShortBuffer または CharBuffer を見る<< 1
と、IntBuffer と FloatBuffer 、および LongBuffer<<2
と DoubleBuffer に表示される場合があります。<< 3
ソースを見ると、多くの空白行もあり、フォーマットは、コードが共通のテンプレートから生成されたことを示しています。これが、生成された理由<< 0
です。
基本的に重複しているがix
シフトが異なる他のメソッドがある場合は、メソッド間の一貫性のためにそこにある可能性があります。それ以外は、2番目に書いた方法とまったく同じです。