# 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; }

Since:
  1.8

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Interface
  Description
  `static enum`
  `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 Tree

  `Tree.Kind`
  Modifier and Type
  Interface
  Description
  `static enum`
  `Tree.Kind`
  Enumerates all kinds of trees.

- ## 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 Tree

  `accept, getKind`
  Modifier and Type
  Method
  Description
  `<R,D> R`
  `accept(TreeVisitor<R,D> visitor, D data)`
  Accept method used to implement the visitor pattern.
  `Tree.Kind`
  `getKind()`
  Returns the kind of this tree.

- ## 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