JDK中是否有方法引用来减去双精度数?

Gra*_*oss 0 java java-8 method-reference

Double::sum是添加双精度的方法参考,即.(a,b) -> a+b.

为什么JDK中没有用于减号的方法参考?是(a,b) -> a-b吗?

Hol*_*ger 9

类似方法的主要目的Double.sum是帮助减少使用案例,或者Arrays.parallelPrefix因为减去不是关联函数,它不适合这个用例.

不建议仅为了这种简单方法而添加第三方库依赖项.请记住,如果您更喜欢使用lambda表达式的命名方法,那么您始终可以创建自己的方法.

例如

static double minus(double a, double b) {
    return a-b;
}
Run Code Online (Sandbox Code Playgroud)

和使用MyClass::minus一样提供信息ThirdPartyClass::minus......