Java Lambda – 4 : multiline expression

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–

Leave a Reply

Your email address will not be published. Required fields are marked *