What are the characteristics of lambda expressions in Java?

The lambda expressions were introduced in Java and facilitate functional programming. A lambda expression works nicely together only with functional interfaces and we cannot use lambda expressions with more than one abstract method.

Characteristics of Lambda Expression

  • Optional Type Declaration − There is no need to declare the type of a parameter. The compiler inferences the same from the value of the parameter.
  • Optional Parenthesis around Parameter − There is no need to declare a single parameter in parenthesis. For multiple parameters, parentheses are required.
  • Optional Curly Braces − There is no need to use curly braces in the expression body if the body contains a single statement.
  • Optional Return Keyword − The compiler automatically returns the value if the body has a single expression to return the value. Curly braces are required to indicate that expression returns a value.


parameter -> expression body
(int a, int b) -> {return a + b}


interface TutorialsPoint {
   void message();
public class LambdaExpressionTest {
   public static void main(String args[]) {
      // Lambda Expression
      TutorialsPoint tp = () -> System.out.println("Welcome to TutorialsPoint");


Welcome to TutorialsPoint

Updated on: 10-Jul-2020


Kickstart Your Career

Get certified by completing the course

Get Started