在 C
中,有一个 min()
便捷宏可以帮助使代码更易读。
在Java中,我知道的最短等效方法是:
(a > b ? b : a)
但在我看来,它不像 min()
那样自说明。
Java 中是否有内置的 min() 方法(我只是没找到)?还是我的唯一选择是自己定义一个方法?
在 C
中,有一个 min()
便捷宏可以帮助使代码更易读。
在Java中,我知道的最短等效方法是:
(a > b ? b : a)
但在我看来,它不像 min()
那样自说明。
Java 中是否有内置的 min() 方法(我只是没找到)?还是我的唯一选择是自己定义一个方法?
Math.min()
? (有多个不同类型的重载)
Math.max
。如果使用 import static java.lang.Math.*;
,则可以使用简单的 min(a, b)
和 max(a, b)
。 - Peter Lawrey请查看Math的javadoc。
您可以像这样使用它:
import static java.lang.Math.*;
public static void main(String[] args) {
System.out.println(min(1, 0));
}
Math.max
和 Math.min
的答案都是错误的。事实上,在Java中没有使用本地 Comparable
接口的通用min和max函数。从Java 8开始(实际上是在2022年),我们可以使用像Integer.min(a, b)
或Double.max(a, b)
这样的方法。