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:
- 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