最小化if条件

Mas*_*r C 3 java

我编写了以下构造函数,它获取了2个参数,如果值(x或y)为负,它将初始化为零.

public Point1 ( int x , int y )
    {
        //if one or more of the point values is <0 , the constructor will state a zero value.
        if (x < 0)  
        {
            _x = 0;
        }
        else 
            _x=x;
        if (y < 0)
        {
            _y = 0;
        }
        else
            _y = y;
    }
Run Code Online (Sandbox Code Playgroud)

如果它可以......我只需要它是极简主义

Isa*_*ett 9

_x = Math.max(x,0);
_y = Math.max(y,0);
Run Code Online (Sandbox Code Playgroud)

  • 我很想看到基准测试表明它在现实世界环境中有点不同.:)另外,问题是关于如何"最小化条件"和我的代码片段没有`if`语句或任何类型的条件.但是您的意见得到了注意和赞赏. (6认同)
  • 如果动机是表现,我同意这是一种过早优化的尝试.我没有这样看问题.我认为它是一种尝试编写更清晰,更简洁的代码.作为一个花大部分时间阅读和处理其他人写得不好的代码的人,"风格的东西"对我来说很重要. (2认同)