2017-09-23 10:01:46 +02:00
|
|
|
import java.util.function.DoubleUnaryOperator;
|
2015-02-20 00:35:01 -05:00
|
|
|
|
2017-09-23 10:01:46 +02:00
|
|
|
public interface AccumulatorFactory {
|
|
|
|
|
public static DoubleUnaryOperator accumulator(double element) {
|
|
|
|
|
double[] sum = { element };
|
|
|
|
|
return value -> sum[0] += value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void main(String... arguments) {
|
|
|
|
|
DoubleUnaryOperator x = accumulator(1.0);
|
|
|
|
|
x.applyAsDouble(5.0);
|
|
|
|
|
System.out.println(accumulator(3.0));
|
|
|
|
|
System.out.println(x.applyAsDouble(2.3));
|
|
|
|
|
}
|
2015-02-20 00:35:01 -05:00
|
|
|
}
|