0

Double::sumdouble を追加するためのメソッド リファレンスです。(a,b) -> a+b.

JDK にマイナスのメソッド参照がないのはなぜですか? つまり(a,b) -> a-b

4

4 に答える 4

9

メソッドの主な目的は、Double.sumリダクションやマイナスなどのユース ケースを支援することですArrays.parallelPrefix。マイナスは結合関数ではないため、このユース ケースには適していません。

このような単純な方法のためだけにサードパーティ ライブラリの依存関係を追加することはお勧めしません。ラムダ式よりも名前付きメソッドを好む場合は、いつでも独自のメソッドを作成できることに注意してください。

例えば

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

を使用すると、…MyClass::minusと同じくらい有益ThirdPartyClass::minusです。</p>

于 2015-09-21T11:46:15.430 に答える
0

そのため、double を減算するために使用される組み込みメソッドはありません。ただし、小数を格納するために BigDecimal を使用している場合は、これを試すことができます。

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

それ以外の場合は、2 つの数値を減算する簡単な方法、つまり ab を使用できます。また、Java では double 値はIEEE 浮動小数点数であることに注意してください。

于 2015-09-21T10:21:20.653 に答える