[英]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));
}
有关各种类型,请参阅min
和max
的类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
类包含两个名为max
和min
静态方法,它们根据它们的名称运行。 看看这个链接 。 在这里,您将找到一些有用的示例。
所有的Math.max
和Math.min
答案都是错误的。 事实上,Java中没有使用本机Comparable
接口的通用min或max函数。
怎么样这有一个疯丫头/最大方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.