Как могло '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)

случиться? Комментарий говорит:обрезать багаж, что значитБагаж Ссылаться на?

Ответы на вопрос(1)

Ваш ответ на вопрос