繁体   English   中英

min(a,b) 和 max(a,b) 等价于 Java?

[英]min(a,b) and max(a,b) equivalent in Java?

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

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

(a > b ? b : a)

但在我看来,它不像min()那样自我记录。

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

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

看看数学的javadoc

你可以使用它:

import static java.lang.Math.*;

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

有关各种类型,请参阅minmax的类java.lang.Math函数

你的意思是Math.min(a,b)还是Math.max(a,b)?

使用Math类。 它有min()max()方法。

在2022年(实际上是从Java开始8)我们可以使用Integer.min(a, b)或者Double.max(a, b)这样的方法

是的, Math类包含两个名为maxmin静态方法,它们根据它们的名称运行。 看看这个链接 在这里,您将找到一些有用的示例。

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

怎么样有一个疯丫头/最大方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM