Lambda expression is used to provide the implementation of functional interface.
Java Lambda Expression Syntax
(argument-list) -> {function-body}
Where:
Argument-list: It can be empty or non-empty as well.
Arrow notation/lambda notation: It is used to link arguments-list and body of expression.
Function-body: It contains expressions and statements for lambda expression.
Example
package com.w3schools;
@FunctionalInterface
interface HelloWorld {
String sayHello(String name);
}
public class LambdaExpressionExample {
public static void main(String args[]){
HelloWorld helloWorld = (message) -> {
String str1 = "Hello ";
String str2 = str1 + message;
return str2;
};
System.out.println(helloWorld.sayHello("Jai"));
}
}
Output
Hello Jai