Java Learner logo

Module 10: Functional Programming and Streams

Lesson focus

Lambda Syntax Variations

Master concise lambda forms, parameter inference, and block lambdas.

Single-parameter lambdas may drop parentheses; single-expression bodies can omit braces and return.

Block lambdas support multiple statements but must explicitly return values.

Use method references (Class::method) to improve readability when lambdas simply forward calls.

Lesson quiz

Which lambda is equivalent to `num -> num * num`?

Next lesson →