我正在爲學校開展基本的Java任務。該片段涉及在ArrayList中搜索特定的部件號。當我嘗試編譯時,IDE說我有一個缺少的return語句。但是,我看不到它在哪裏。索引增量後是否需要返回語句?如果是這樣,那麼返回null變得無法訪問。非常感謝你們。在某處丟失返回語句?
public InventoryItem findInventoryItem(int searchPartNumber)
{
int index = 0;
boolean searching = true;
while (index < items.size() && searching){
InventoryItem inventoryItem = items.get(index);
int fetchedPartNumber = inventoryItem.getPartNumber();
if(fetchedPartNumber == (searchPartNumber)){
searching = false;
return inventoryItem;
}
else{
index++;
}
if(searching){
return null;
}
}
}
想象一下'items.size()== 0'的情況,函數會返回什麼? –
或者在所有情況下'fetchedPartNumber'不等於'searchPartNumber',或者'fetchedPartNumber'爲null,或者...建議OP重新編寫方法體。 – Dave
「搜索」變量似乎是多餘的。在唯一的情況下,它被設置爲「假」,你會立即返回。 –