我認爲是一個壞主意,返回null
值,所以我期待着替代這一點。替代返回空值
這裏是我的代碼:
public Flight getFlight(String id) {
for (Flight f : this.flightList) {
if (f.getId().equals(id))
return f;
}
return null;
}
我找了一定的飛行具有一定的ID,我想退貨。
如果我返回null
我必須每次檢查我返回的對象是否爲null。如果可能,我想避免這種情況。
因此,任何建議,歡迎。
你可以返回'Optional',但是你仍然需要檢查可選項是否包含一個值... –
assylias
那麼當給定的'id'不存在航班時,你想要發生什麼?那種情況下你的業務邏輯是什麼?在某些時候,您需要檢查是否成功檢索了航班。 – Kayaman
我認爲你太過專注於「不檢查null」部分,對你實際想象的代碼看起來太少了。你總是需要檢查'null',它是否有一個值('Optional')或者是否拋出異常。 –