equal
deleted
inserted
replaced
24 */ |
24 */ |
25 package java.util.function; |
25 package java.util.function; |
26 |
26 |
27 /** |
27 /** |
28 * An operation on two {@code double} operands yielding a {@code double} result. |
28 * An operation on two {@code double} operands yielding a {@code double} result. |
|
29 * This is the primitive type specialization of {@link BinaryOperator} for |
|
30 * {@code double}. |
29 * |
31 * |
|
32 * @see BinaryOperator |
30 * @since 1.8 |
33 * @since 1.8 |
31 */ |
34 */ |
32 @FunctionalInterface |
35 @FunctionalInterface |
33 public interface DoubleBinaryOperator /* extends BinaryOperator<Double> */ { |
36 public interface DoubleBinaryOperator { |
34 // |
|
35 // @Override |
|
36 // public default Double operate(Double left, Double right) { return operateAsDouble((double) left, (double) right); } |
|
37 |
|
38 /** |
37 /** |
39 * Returns the {@code double} result of the operation upon the |
38 * Returns the {@code double} result of the operation upon the |
40 * {@code double} operands. The parameters are named {@code left} and |
39 * {@code double} operands. The parameters are named {@code left} and |
41 * {@code right} for operations where the order of parameters matters. |
40 * {@code right} for operations where the order of parameters matters. |
42 * |
41 * |
43 * @param left the left operand value |
42 * @param left the left operand value |
44 * @param right the right operand value |
43 * @param right the right operand value |
45 * @return the result of the operation |
44 * @return the result of the operation |
46 */ |
45 */ |
47 public double operateAsDouble(double left, double right); |
46 public double applyAsDouble(double left, double right); |
48 } |
47 } |