La interfaz IntBinaryOperator se introdujo en Java 8. Representa una operación en dos valores int y devuelve el resultado como un valor int. 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
- applyAsInt() : esta función toma dos valores int, realiza la operación requerida y devuelve el resultado como un int.
public int applyAsInt(int val1, int val2)
Ejemplo para demostrar la interfaz IntBinaryOperator como una expresión lambda .
// Java program to demonstrate IntBinaryOperator import java.util.function.IntBinaryOperator; public class IntBinaryOperatorDemo { public static void main(String[] args) { // Binary operator defined to divide // factorial of two numbers IntBinaryOperator binaryOperator = (x, y) -> { int fact1 = 1; for (int i = 2; i <= x; i++) { fact1 *= i; } int fact2 = 1; for (int i = 2; i <= y; i++) { fact2 *= i; } return fact1 / fact2; }; System.out.println("5! divided by 7! = " + binaryOperator.applyAsInt(5, 7)); System.out.println("7! divided by 5! = " + binaryOperator.applyAsInt(7, 5)); } }
Producción:
5! divided by 7! = 0 7! divided by 5! = 42
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/function/IntBinaryOperator.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