自Java 8以来,
Integer
类具有静态的sum
方法,可以将两个整数相加:public static int sum(int a, int b) {
return a + b;
}
我可以通过Integer::sum
将此方法传递给高阶函数,我发现这比(a, b) -> a + b
更易读。
是否有类似的静态方法可用于乘法,以便我不必编写(a, b) -> a * b
?我在Integer
类中找不到这样的方法。
(a, b) -> a * b
的地方在于它在溢出时的行为。 - John BollingerMath::multiplyExact
是否足够满足OP的需求,但似乎合理假设他想要一个与他试图替换的lambda在每个方面都具有相同语义的方法。用可能会抛出异常的方法引用替换永远不会抛出异常的lambda对我来说有点危险。 - John Bollinger