私はItemというクラスを検索するために書いたメソッドに問題があります。私が何を検索しても、nullを返しています。私は、変数のスコープの問題を抱えていると信じて:検索方法は常にnull
public Item search(String itemSearch) {
Item search = null;
for(Item i : items){
if (i.getName() == itemSearch){
search = i;
}
}
return search;
}
getNameメソッドは、項目のname属性を返します。 Item検索が常にnullであるにもかかわらず、これは変数のスコープに起因すると推測しています。なぜこのメソッドは常にnullですか?
あなたは
もう一度String ==? –
一致する 'Item'が見つかったら、ループを終了するには' break; 'を実行する必要があります。 –
また、単に 'search'変数を取り除いて、何か見つかった場合には直接戻ります... –