Java Simple Lambda Expression Example

In this post, we will discuss the most important feature of Java 8 that is Lambda Expressions with simple examples.

 Java 8 Lambda Expressions Syntax

Java Lambda Expression Syntax
(argument-list) -> {body} 
Java lambda expression consists of three components.
  1. Argument-list: It can be empty or non-empty as well.
  2. Arrow-token: It is used to link arguments-list and body of expression.
  3. Body: It contains expressions and statements for the lambda expression.
Let's first see an example without lambda expression.

Java without Lambda Expression Example

interface Drawable{ public void draw(); } public class LambdaExpressionExample { public static void main(String[] args) { int width=10; //without lambda, Drawable implementation using anonymous class  Drawable withoutLambda =new Drawable(){ public void draw(){System.out.println("Drawing "+width);} }; withoutLambda.draw(); } } 
Output :
Drawing 10 

Java with Lambda Expression Example

Here, we are implementing an interface method using the lambda expression.
interface Drawable{ public void draw(); } public class LambdaExpressionExample { public static void main(String[] args) { int width=10; //with lambda  Drawable withLambda=()->{ System.out.println("Drawing "+width); }; withLambda.draw(); } } 
Output :
Drawing 10 
A lambda expression can have zero or any number of arguments. Refer below cheat sheet for more Lamdba expression examples.
Learn more about lambda expressions at https://www.javaguides.net/2020/03/java-lambda-expressions-examples.html.

References



Comments