LambdaExpressionTree (Java SE 13 & JDK 13 )
Description: declaration: module: jdk.compiler, package: com.sun.source.tree, interface: LambdaExpressionTree
Keywords: com.sun.source.tree.LambdaExpressionTree interface

Module jdk.compiler
Package com.sun.source.tree

# Interface LambdaExpressionTree

All Superinterfaces:
  `ExpressionTree`, `Tree`

    public interface LambdaExpressionTree
    extends ExpressionTree

A tree node for a lambda expression. For example:

       ()->{}
       (List<String> ls)->ls.size()
       (x,y)-> { return x + y; }

- ## Nested Class Summary

  Nested Classes
  Modifier and Type | Interface | Description
  --- | --- | ---
  `static class` | `LambdaExpressionTree.BodyKind` | Lambda expressions come in two forms: expression lambdas, whose body is an expression, and statement lambdas, whose body is a block

  ## Nested classes/interfaces declared in interface com.sun.source.tree.Tree

  `Tree.Kind`

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `Tree` | `getBody()` | Returns the body of the lambda expression.
  `LambdaExpressionTree.BodyKind` | `getBodyKind()` | Returns the kind of the body of the lambda expression.
  `List<? extends VariableTree>` | `getParameters()` | Returns the parameters of this lambda expression.

  ### Methods declared in interface com.sun.source.tree.Tree

  `accept, getKind`

- ## Method Details

  - ### getParameters

    List<? extends VariableTree> getParameters()
    Returns the parameters of this lambda expression.
    Returns:
      the parameters

  - ### getBody

    Tree getBody()
    Returns the body of the lambda expression.
    Returns:
      the body

  - ### getBodyKind

    LambdaExpressionTree.BodyKind getBodyKind()
    Returns the kind of the body of the lambda expression.
    Returns:
      the kind of the body