Java Stringのソース コードには、次のコメントが記載されている箇所がいくつかあります。
// Note: offset or count might be near -1>>>1.
次の例を検討してください。
public String(char value[], int offset, int count) {
if (offset < 0) {
throw new StringIndexOutOfBoundsException(offset);
}
if (count < 0) {
throw new StringIndexOutOfBoundsException(count);
}
// Note: offset or count might be near -1>>>1.
if (offset > value.length - count) {
throw new StringIndexOutOfBoundsException(offset + count);
}
this.offset = 0;
this.count = count;
this.value = Arrays.copyOfRange(value, offset, offset+count);
}
ご覧のとおりoffset
、value.length
とcount
はすべてint
であるため、値は -1、0、1、またはその他の整数のいずれかになります。コメントの「近い」と「>>>」は何を意味していますか?