Lambda Expressions atau biasa dikenal Lambda Functions adalah blok kode yang memiliki parameter dan mengembalikan suatu nilai. Lambda Function sama seperti method atau function , namun tidak perlu mendefinisikannya secara eksplisit dan bisa langsung implementasi didalam body sebuah method
Implementasi simpel dari Lambda Expression memiliki satu parameter dan expression
parameter -> expression
Untuk menggunakan lebih dari satu parameter bisa meletakkan parameter tersebut kedalam tanda kurung
(parameter1, parameter2) -> expression
Namun, jika ingin melakukan sebuah operasi kondisional bisa menggunakan tanda kurung kurawal untuk membungkus blok kode tersebut
(parameter1, parameter2) -> { blok kode }
Contoh simpel penggunaan Lambda Expressions
public class Lambda {
interface PrintNumbers{
void print(Integer number);
}
public static void main(String[] args) {
PrintNumbers p = n -> {
while(n <= 20) {
System.out.println(n++);
}
};
p.print(1);
}
}