私はかなり混乱している問題を抱えています。Android アプリケーションに次のコード行があります。
System.out.println(CurrentNode.getNodeName().toString());
if (CurrentNode.getNodeName().toString() == "start") {
System.out.println("Yes it does!");
} else {
System.out.println("No it doesnt");
}
最初のprintlnステートメントの出力を見ると、LogCatに「開始」として表示されます(明らかに引用符なし)。しかし、if ステートメントが実行されると、else ステートメントに移動し、「いいえ、そうではありません」と出力されます。
ノードの名前に何らかの非表示文字が含まれているのではないかと考えたので、getNodeName() からの文字列の長さを確認したところ、予想どおり 5 文字でした。
ここで何が起こっているのか誰にもわかりませんか?