jdk/src/share/classes/java/util/function/DoubleBinaryOperator.java
changeset 16011 890a7ed97f6c
parent 15647 314007859004
child 17695 032254f2467b
equal deleted inserted replaced
16010:2727163b5df5 16011:890a7ed97f6c
    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 }