我遇到了一個我編寫的用於搜索名爲Item的類的方法問題。無論我搜索什麼,它都返回null。我相信我遇到了可變範圍問題:搜索方法始終爲空
public Item search(String itemSearch) {
Item search = null;
for(Item i : items){
if (i.getName() == itemSearch){
search = i;
}
}
return search;
}
getName方法返回該項目的name屬性。無論Item搜索總是爲空,我猜這是由於變量的作用域,而不是在每個循環中賦值?爲什麼此方法始終爲空?
謝謝
再次使用String ==? –
請注意,找到匹配的'Item'後,應該'break;'退出循環。 –
或者只是完全擺脫「搜索」變量,直接返回,如果你發現一些東西...... –