问题描述:
1. if( nodeChild.getParentId() == nodeParent.getId() ) 在这两个获得的String 都是 “aString”的情况下,表达式的结果却是 false。
问题原因:
String 的比较 不应使用 “==”
==符号是判断两个对象句柄是否相等(也就是两个句柄是否指向同一个对象),equals()方法的返回值跟实现有关系,不过就String来说,equals()方法首先判断两个字串局柄是否相等,如果不等,再判断内容是否相同。
解决方案:
改用String 的 equal( String str ) 方法。