In this example, we will see “How to perform multiplication of two numbers in Java 8?”. To achieve that, we are going to use BiFunction  interface introduced in Java 8 as part of the functional interfaces and we will see it through several different ways.

Perform multiplication in Java 8 using Functional Interface...!!! Share on X

Example 1. Java 8 code for multiplication of two integer numbers (hard-coded integers)

import java.util.function.BiFunction;

/**
 * Java 8 program for the multiplication of two numbers
 * 
 * @author D.V
 */
public class Calculate_Multiplication_Numbers_Java8_Example1 {

    public static void main(String[] args) {

        System.out.println("Multiplication of Two Numbers using BiFunction Interface - 'apply' example \n");

        int number1 = 40;
        int number2 = 12;

        BiFunction < Integer, Integer, Integer > biFunctionObj = (i1, i2) - > (i1 * i2);

        System.out.println("Multiplication of 2 integer values - " + number1 + " and " + number2 + " is: " + biFunctionObj.apply(number1, number2));

    }

}

 

Output:

Multiplication of Two Numbers using BiFunction Interface - 'apply' example 

Multiplication of 2 integer values - 40 and 12 is: 480

 

Example 2. Java 8 code for multiplication of two integer numbers (scanner input)

import java.util.Scanner;
import java.util.function.BiFunction;

/**
 * Java 8 program for the multiplication of two numbers
 * 
 * @author D.V
 */
public class Calculate_Multiplication_Numbers_Java8_Example2 {
    private static Scanner scanner;


    public static void main(String[] args) {

        System.out.println("Multiplication of Two Numbers using BiFunction Interface - 'apply' example \n");

        scanner = new Scanner(System.in);

        System.out.println("\nEnter first number:");
        int n1 = scanner.nextInt();

        System.out.println("\nEnter second number:");
        int n2 = scanner.nextInt();

        BiFunction < Integer, Integer, Integer > biFunctionObj = (i1, i2) - > (i1 * i2);

        System.out.println("\nMultiplication of 2 integer values - " + n1 + " and " + n2 + " is: " + biFunctionObj.apply(n1, n2));

    }


}

 

Output:

Multiplication of Two Numbers using BiFunction Interface - 'apply' example 

Enter first number:
50

Enter second number:
9

Multiplication of 2 integer values - 50 and 9 is: 450

 

Perform multiplication in Java 8 using Functional Interface...!!! Share on X

Do you like this Post? – then check my other helpful posts:

Other Useful References:

Author

  • Deepak Verma

    Deepak Verma is a Test Automation Consultant and Software development Engineer for more than 10 years. His mission is to help you become an In-demand full stack automation tester.

    He is also the founder of Techndeck, a blog and online coaching platform dedicated to helping you succeed with all the automation basics to advanced testing automation tricks.

    View all posts