我寫了這個函數,Eclipse說有沒有返回語句類型Date
但是在else {}中有一個!無返回聲明Prroblem
問題出在哪裏?
public Date compareDate(Date Kred_Deb_Date, Date Book_Date){
Date date1 = null;
if (Book_Date.compareTo(Kred_Deb_Date)<0){
date1 = get_book_date();
compareDate(Kred_Deb_Date, date1);
}else if (Book_Date.compareTo(Kred_Deb_Date)>0){
date1 = Book_Date;
return date1;
}
}
由於您可以更輕鬆地設置斷點,因此具有* single *'return'值可以幫助調試。有一個upvote! – Bathsheba
:)你可以接受我的答案,如果它適合你。謝謝。 –
這是這方面的常見解決方案。在我的觀點中,如果你使用Java 8,使用'Optional'而不是返回'null'的可能性更爲合理。另外,你的第一個'if'中的第二行返回一個未使用的值。 –