Ekspresi lambda dapat dilakukan dengan menuliskan lebih dari satu baris. Contoh berikut merupakan penjumlah banyak bilangan dengan masukan berupa bilangan dengan tipe masukan dan tipe kembalian double.
Functional interface :
@FunctionalInterface interface PenjumlahBanyakBilangan { public double jumlahkanBanyakBilangan(double... d); }
Pemanfaatan functional interface tersebut dapat dilakukan dengan banyak baris ekspresei sebagai berikut :
PenjumlahBanyakBilangan pbb = (double... d) -> { double total = 0; for (double s : d) { total += s; } return total; }; double hasilPenjumlahan = pbb.jumlahkanBanyakBilangan(1, 2, 3, 4, 5, 6);
Pada kode di atas, proses penjumlahan ditulis dengan banyak baris. Masukan lambda dideklarasikan sebagai varargs Hasil penjumlahan merupakan kembalian dari fungsi jumlahkanBanyakBilangan.
–end of note–