How can we write a multiline lambda expression in Java?

Lambda expression is an anonymous method that has used to provide an implementation of a method defined by a functional interface. In Java 8, it is also possible for the body of a lambda expression to be a complex expression or statement, which means a lambda expression consisting of more than one line. In that case, the semicolons are necessary. If the lambda expression returns a result then the return keyword is also required.


([comma seperated argument-list]) -> { multiline statements }


interface Employee {
   String displayName(String s);
public class MultilineLambdaTest {
   public static void main(String[] s) {
      Employee emp = (x) -> {     // Lambda Expression with multiple lines
         x = "Jai " + x;
         return x;


Jai Adithya

Updated on: 10-Jul-2020

9K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started