Java method reference to static method example

This source code example demonstrates the usage of the Java method reference to the static method.

Well, a Java method reference to static method is a type of method reference introduced in Java 8.

Method reference is used to refer method of the functional interface. It is a compact and easy form of a lambda expression.

You can refer to the static method defined in the class. Following is the syntax and example which describe the process of referring to the static method in Java.

Syntax :

ContainingClass::staticMethodName 

Java method reference to static method example

package com.java.lambda.methodref;

import java.util.function.BiFunction;
import java.util.function.Function;

public class MethodReferencesDemo {

    public static int addition(int a, int b){
        return ( a + b);
    }

    public static void main(String[] args) {

        // 1. Method reference to a static method
        // lambda expression
        Function<Integer, Double> function = (input) -> Math.sqrt(input);
        System.out.println(function.apply(4));

        // using method reference
        Function<Integer, Double> functionMethodRef = Math::sqrt;
        System.out.println(functionMethodRef.apply(4));

        // lambda expression
        BiFunction<Integer, Integer, Integer> biFunctionLambda = (a , b) -> MethodReferencesDemo.addition(a, b);
        System.out.println(biFunctionLambda.apply(10, 20));

        // using method reference
        BiFunction<Integer, Integer, Integer> biFunction = MethodReferencesDemo::addition;
        System.out.println(biFunction.apply(10, 20));
    }
}

Output:

2.0
2.0
30
30

Related Source Code Examples


Comments