Java:if语句可以简化(box包含点)

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)

我不知道这对人类是否"简化".


MrB*_*end 5

每当 IntelliJ 警告可能进行简化时,它通常会提出执行简化(通过单击黄色灯泡)。如果你这样做会发生什么?