在这里,我正在编写一种方法,该方法将比较两个存储时间的对象。
我这样写:
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有点多余,但是没有它,该块将无法工作。
因为这是一个三向逻辑树(更大/更小/等于),所以我在此问题上找不到任何真正的帮助,我希望能从你们这里得到帮助。
谢谢!
最佳答案
如果最关心速度,请在内部将TimeType
作为单个整数存储,该整数计算自定义时间(例如一天的开始)以来的秒数。然后,两个TimeType
对象之间的比较将成为单个整数比较。否则,您似乎正在优化不需要优化的代码。