У меня странная проблема. Я анализирую документ с большим текстовым полем.
В разделе персонажей я использую StringBuilder
currentStory.append(ch, start, length);
Затем в моем endElement я назначаю его соответствующему полю на моем объекте.
if (name.equals(tagDesc)) {
inDesc = false;
if (currentItem != null ) {
currentItem.setSummaryText(currentStory.toString());
}
currentStory.setLength(0);
}
setSummaryText(String text)
метод:
public void setSummaryText(String text) {
Story = text;
}
И у меня заканчивается память.
Если я изменю setSummaryText на нечто совершенно странное, как это
public void setSummaryText(String text) {
char[] local = text.toString()
Story = new String(local);
}
Я в порядке. Я просто не могу понять, где я держу эту ссылку? Story - член var этого объекта, инициализированный с "";
Примечание. Присваивание локальной строковой переменной вместо char [] также не выполняется.