DefaultHandler
のイベント メソッド内のすべての文字列がインターンされていることに気付きました。==
文字列がではなく と等しいかどうかを確認した方がよいでしょうequals()
か?
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
if(localName == "element")
// do something
// or
if(localName.equals("element"))
// do something
}
すべての文字列リテラルがインターンされるため、パフォーマンスが向上するはずです。しかし、私が見たすべてのチュートリアルと例は使用していますequals()
私が見ることができる問題は、使用する必要があるかどうかですequalsIgnoreCase()