Lambda Expressions in Java 8: Functional Interfaces
Lambda Expressions in Java 8: Functional Interfaces
// Java program to demonstrate lambda expressions
// to implement a user defined functional interface.
// A sample functional interface (An interface with
// single abstract method
interface FuncInterface
{
// An abstract function
void abstractFun(int x);
// A nonabstract (or default) function
default void normalFun()
{
System.out.println("Hello");
}
}
class Test
{
public static void main(String args[])
{
// lambda expression to implement above
// functional interface. This interface
// by default implements abstractFun()
FuncInterface fobj = (int x)>System.out.println(2*x);
// This calls above lambda expression and prints 10.
fobj.abstractFun(5);
}
}
Run on IDE
Output:
10
Syntax:
https://www.geeksforgeeks.org/lambda-expressions-java-8/ 1/4