Java中的最小(a,b)和最大(a,b)等价物?

Java中的最小(a,b)和最大(a,b)等价物?,java,Java,在C中,有一个min()便利宏,有助于提高代码的可读性 在java中,我所知道的最短等价物是: (a > b ? b : a) 但在我看来,它不像min()那样自我记录 Java中是否有内置的min()方法(我就是找不到)?或者我唯一的办法就是自己定义一个这样的方法 ?(对于不同的类型有几个重载。)看看 您可以像这样使用它: import static java.lang.Math.*; public static void main(String[] args) { Syst

C
中,有一个
min()
便利宏,有助于提高代码的可读性

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

(a > b ? b : a)
但在我看来,它不像
min()
那样自我记录


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

?(对于不同的类型有几个重载。)

看看

您可以像这样使用它:

import static java.lang.Math.*;

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

是的,
Math
类包含两个静态方法,分别称为
max
min
,它们根据名称进行操作。看看这个。在这里你会发现一些有用的例子。

使用这个类。它既有
min()
又有
max()
方法。

有一个minx/max方法怎么样

请看
min
max
这两个类的不同类型。

你是指Math.min(a,b)还是Math.max(a,b)?

所有的
Math.max
Math.min
答案都是错误的。事实上,Java中没有使用本机
Comparable
接口的通用min或max函数。

我知道我遗漏了一些东西+1致所有向我推荐Math.min()的人,但只能接受一位。:)+1:对于max,您可以使用
Math.max
。如果使用
导入静态java.lang.Math.*
你可以用普通的
min(a,b)
max(a,b)
Lol来回答rep瘾君子——我很惊讶这不是一个重复的问题,而且,“java min max”的第一个谷歌结果是数学Javadoc。我喜欢人们对简单问题给出答案的速度。请注意,Math.min()有一个类型问题,但它们通过为每个不同的类型重写它来解决这个问题。还请注意,对于包含大号字母(Double、BigDecimal等)的对象,有一个可比较的接口,它定义了一个.compareTo()方法,您可以使用该方法创建一个“comparable=min(comparable,comparable)”函数它将成为自我记录:)难道没有人听说过“删除”链接吗?不需要8个重复的答案。@BillK你听起来愤世嫉俗吗?我们神圣的代表系统激发对简单问题的快速响应!