Java编写x=Math.max(x,newX)的最佳方法

Java编写x=Math.max(x,newX)的最佳方法,java,Java,我只想在新值更大时用新值更新x。写这篇文章最好的方法是什么?所有这些看起来都有点长而且凌乱 x = Math.max(x, newX); x = Math.max(newX, x); if(newX > x) x = newX; x = newX > x ? newX : x; 坦率地说,我认为这些方法并没有那么长和混乱。但是如果你真的想变得更加有序和简洁,我会说前两个是完全一样的。你能准确地描述一下什么是不长不乱的吗?给我数学。max。。。版本看起来最干净,因为它们清楚地说明了目

我只想在新值更大时用新值更新x。写这篇文章最好的方法是什么?所有这些看起来都有点长而且凌乱

x = Math.max(x, newX);
x = Math.max(newX, x);
if(newX > x) x = newX;
x = newX > x ? newX : x;

坦率地说,我认为这些方法并没有那么长和混乱。但是如果你真的想变得更加有序和简洁,我会说前两个是完全一样的。

你能准确地描述一下什么是不长不乱的吗?给我数学。max。。。版本看起来最干净,因为它们清楚地说明了目的。您可以静态导入该方法以仅使用max。。。但我不确定这是否值得。参数的顺序由您决定-可能取决于什么更容易阅读,例如,如果其中一个参数实际上是一个较长的表达式,我倾向于将其放在第二位。@Sweeper idk,我将选择比第一个示例短的任何参数