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