新手在這裏,我正在寫一個方法來比較兩個存儲時間的對象。這是寫這種方法最有效的方法嗎?
我寫了這個:
public boolean isBefore(TimeType secondTime)
{
if (_hour < secondTime._hour)
{
return true;
}
else
{
if (_hour == secondTime._hour && _minute < secondTime._minute)
{
return true;
}
else
{
if (_hour==secondTime._hour && _minute == secondTime._minute
&& _second < secondTime._second)
{
return true;
}
}
}
return false;
}
我覺得檢查_hour == secondTime._hour兩次是有點多餘,但沒有它的塊不起作用。因爲這是一個三路邏輯樹(大/小/等於),我在這個問題上找不到任何真正的幫助,所以我希望能夠從你們那裏得到一些幫助。
謝謝!
[設置返回值的最佳做法(使用else或?)](http://programmers.stackexchange.com/questions/87965/best-practice-in-setting-return-value-use-else - 或) – gnat
另一個可能的重複:[帶有驗證檢查的控制流的樣式](http://programmers.stackexchange.com/questions/148849/style-for-control-flow-with-validation-checks) – gnat
boolean isBefore = hour.toMillis()
ElDuderino