0

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

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

4

4 回答 4

9

like 方法的主要目的Double.sum是帮助用例,如归约或Arrays.parallelPrefix由于减法不是关联函数,因此不适用于此用例。

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

例如

static double minus(double a, double b) {
    return a-b;
}

并且使用MyClass::minus与...一样信息丰富ThirdPartyClass::minus。</p>

于 2015-09-21T11:46:15.430 回答
2

没有内置方法。但我不认为,它除了简单地做任何其他魔法

double result = a-b;

看来你在这里想多了:)

于 2015-09-21T10:14:06.550 回答
0

因此,没有用于减去双打的内置方法。但是,如果您使用 BigDecimal 来存储小数,那么您可以试试这个:

BigDecimal a = new BigDecimal("10.6");
BigDecimal b = new BigDecimal("4.3");
BigDecimal result = a.subtract(b);
System.out.println(result); 

否则,您可以使用两个数字相减的简单方法,即 ab。还要注意的是,在 Java 中,双精度值是IEEE 浮点数

于 2015-09-21T10:21:20.653 回答
-1

使用 java.math.BigDecimal

链接:http ://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#subtract%28java.math.BigDecimal%29

于 2015-09-21T10:15:05.983 回答