Как могло 'originalValue.length> size' случиться в конструкторе String?
Следующее является конструкторомстрока учебный класс
public String(String original) {
int size = original.count;
char[] originalValue = original.value;
char[] v;
if (originalValue.length > size) {
// The array representing the String is bigger than the new
// String itself. Perhaps this constructor is being called
// in order to trim the baggage, so make a copy of the array.
int off = original.offset;
v = Arrays.copyOfRange(originalValue, off, off+size);
} else {
// The array representing the String is the same
// size as the String, so no point in making a copy.
v = originalValue;
}
this.offset = 0;
this.count = size;
this.value = v;
}
Но мне интересно, как мог
if (originalValue.length > size)
случиться? Комментарий говорит:обрезать багаж, что значитБагаж Ссылаться на?