Java中的min(a,b)和max(a,b)等价物?

uTu*_*Fan 42 java

C,有一个min()方便的宏,有助于使代码更具可读性.

在java中,我所知道的最短等价物是:

(a > b ? b : a)
Run Code Online (Sandbox Code Playgroud)

但它并不像min()我认为的那样是自我记录的.

Java中是否有内置的min()方法(我找不到它)?或者我唯一的办法是自己定义这样的方法?

Oli*_*rth 61

Math.min()?(针对不同类型进行多次重载.)

  • +1:最大可以使用`Math.max`.如果你使用`import static java.lang.Math.*;`你可以使用普通的`min(a,b)`和`max(a,b)` (4认同)
  • 我知道我错过了什么.给所有推荐我Math.min()的人+1,但只能接受一个.:) (2认同)

kda*_*bir 6

看看数学的javadoc

你可以使用它:

import static java.lang.Math.*;

public static void main(String[] args) {
    System.out.println(min(1, 0));
}
Run Code Online (Sandbox Code Playgroud)