Double::sum
double を追加するためのメソッド リファレンスです。(a,b) -> a+b
.
JDK にマイナスのメソッド参照がないのはなぜですか? つまり(a,b) -> a-b
?
Double::sum
double を追加するためのメソッド リファレンスです。(a,b) -> a+b
.
JDK にマイナスのメソッド参照がないのはなぜですか? つまり(a,b) -> a-b
?
メソッドの主な目的は、Double.sum
リダクションやマイナスなどのユース ケースを支援することですArrays.parallelPrefix
。マイナスは結合関数ではないため、このユース ケースには適していません。
このような単純な方法のためだけにサードパーティ ライブラリの依存関係を追加することはお勧めしません。ラムダ式よりも名前付きメソッドを好む場合は、いつでも独自のメソッドを作成できることに注意してください。
例えば
static double minus(double a, double b) {
return a-b;
}
を使用すると、…MyClass::minus
と同じくらい有益ThirdPartyClass::minus
です。</p>
そのため、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 浮動小数点数であることに注意してください。