kie*_*814 5 java if-statement simplify compiler-warnings
我有以下语句来检查Vector2D是否在一个框内,IntelliJ给了我一个警告:"if语句可以简化".
if(point.x < minX || point.x > maxX || point.y < minY || point.y > maxY)
return false;
Run Code Online (Sandbox Code Playgroud)
我该如何简化这个?
Mar*_*aux 15
我没有看到任何可能的简化.我会忽略这个警告.
更新:但是,如果您的方法如下所示:
if(point.x < minX || point.x > maxX || point.y < minY || point.y > maxY)
return false;
return true;
Run Code Online (Sandbox Code Playgroud)
您可以将其更改为:
return !(point.x < minX || point.x > maxX || point.y < minY || point.y > maxY);
Run Code Online (Sandbox Code Playgroud)
甚至:
return point.x >= minX && point.x <= maxX && point.y >= minY && point.y <= maxY;
Run Code Online (Sandbox Code Playgroud)
我不知道这对人类是否"简化".