在这里,我正在编写一种方法,该方法将比较两个存储时间的对象。

我这样写:

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对象之间的比较将成为单个整数比较。否则,您似乎正在优化不需要优化的代码。

09-11 03:50