Interfaz Java.util.function.DoubleBinaryOperator con ejemplos

La interfaz DoubleBinaryOperator se introdujo en Java 8. Representa una operación en dos valores dobles y devuelve el resultado como un valor doble. Es una interfaz funcional y, por lo tanto, se puede usar como una expresión lambda o en una referencia de método. Se usa principalmente cuando la operación necesita ser encapsulada por el usuario.

Métodos:

  1. applyAsDouble() : esta función toma dos valores dobles, realiza la operación requerida y devuelve el resultado como un doble.
    public double applyAsDouble(double val1, double val2)
    

Ejemplo para demostrar la interfaz DoubleBinaryOperator como una expresión lambda .

// Java program to demonstrate DoubleBinaryOperator
  
import java.util.function.DoubleBinaryOperator;
  
public class DoubleBinaryOperatorDemo {
    public static void main(String[] args)
    {
        double x = 7.654;
        double y = 5.567;
  
        // Representing addition as
        // the double binary operator
        DoubleBinaryOperator doubleBinaryOperator
            = (a, b) -> { return a + b; };
        System.out.println("x + y = "
                           + doubleBinaryOperator
                                 .applyAsDouble(x, y));
  
        // Representing subtraction as
        // the double binary operator
        doubleBinaryOperator
            = (a, b) -> { return a - b; };
        System.out.println("x - y = "
                           + doubleBinaryOperator
                                 .applyAsDouble(x, y));
  
        // Representing multiplication as
        // the double binary operator
        doubleBinaryOperator
            = (a, b) -> { return a * b; };
        System.out.println("x * y = "
                           + doubleBinaryOperator
                                 .applyAsDouble(x, y));
  
        // Representing division as
        // the double binary operator
        doubleBinaryOperator
            = (a, b) -> { return a / b; };
        System.out.println("x / y = "
                           + doubleBinaryOperator
                                 .applyAsDouble(x, y));
  
        // Representing remainder operation
        // as the double binary operator
        doubleBinaryOperator
            = (a, b) -> { return a % b; };
        System.out.println("x % y = "
                           + doubleBinaryOperator
                                 .applyAsDouble(x, y));
    }
}
Producción:

x + y = 13.221
x - y = 2.0869999999999997
x * y = 42.609818000000004
x / y = 1.3748877312735763
x % y = 2.0869999999999997

Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleBinaryOperator.html

Publicación traducida automáticamente

Artículo escrito por CharchitKapoor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *