奇妙な問題があります。大きなテキストフィールドを持つドキュメントを解析しています。私のキャラクターセクションでは、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は、「」で初期化されたこのオブジェクトのメンバー変数です。注-char[]の代わりにローカル文字列変数への割り当ても失敗します。