空的 if 语句
2022-09-01 18:45:21
通过“空的if语句”,我的意思是这样的(注意分号):
if (condition);
我在考虑此应用程序时遇到问题。通过 while 循环,您可以执行以下操作:
while (callUntilReturnsFalse());
但是没有这样的 if 语句应用程序。更重要的是,Java编译器在遇到此类语句时不会发出错误或警告。这可能会导致大而无声的问题,特别是对于冗长而复杂的语句:
if ((functionA() && functionB(getFoo()) ||
checkForComplexCondition(arg1, arg2, getBar(getFoo())));
{
doStuff();
}
我的问题是:为什么Java允许这样做?而且,更重要的是,当发生这种情况时,我是否可以启用一个选项来引起警告?
(这个问题之前被问到过关于C#,它确实发出了警告,但我希望找到一种方法来引起Java的警告。