我正在为一个应用程序创建一个类,该类具有检查当前时间是否在指定范围内的方法。
public boolean visitorEntry()
{
currentTime = LocalTime.now();
start = LocalTime.of(8, 30);
finish = LocalTime.of(22,0);
if (currentTime.isAfter(start) && currentTime.isBefore(finish))
return true;
else return false;
}
我正在使用NetBeans,并被告知if语句是多余的。我认为我的条件在逻辑上是不正确的,总是评估为真,但我不明白为什么。
提前致谢。
答案 0 :(得分:17)
这意味着你可以写:
return currentTime.isAfter(start) && currentTime.isBefore(finish);
在NetBeans上,如果在光标位于if
时按Alt-Enter并选择" if语句是多余的"它本身就会做这种简化。
答案 1 :(得分:7)
我想这意味着你可以像这样编写你的函数:
public boolean visitorEntry()
{
currentTime = LocalTime.now();
start = LocalTime.of(8, 30);
finish = LocalTime.of(22,0);
return currentTime.isAfter(start) && currentTime.isBefore(finish);
}