Module jdk.compiler

Interface LambdaExpressionTree

All Superinterfaces:
CaseLabelTreePREVIEW, 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 enum 
    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
    Returns the body of the lambda expression.
    Returns the kind of the body of the lambda expression.
    List<? extends VariableTree>
    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

      Returns the kind of the body of the lambda expression.
      Returns:
      the kind of the body