Java 8 – Lambda Expression (No.1 – Lambda Expression via Methods tanpa Parameters)

Java 8 – Lambda Expression

Disini kita akan mempelajari Java 8 Lambda Expression! Siap ya? Kita akan pakai pula Runnable dan Collections disini, siap hayo mulai!

 

No. 1 – Lambda Expression via Methods tanpa Parameters

Dalam contoh berikut ini kita akan mencetak message dalam Runnable Interface untuk Thread yang berbeda. Simple saja, kita buat anonymous class yang menerapkan run() method dari suatu interface.

 

@Test
public void shouldRunUsingAnonymousClass() throws Exception {
Runnable runnable = new Runnable() {

@Override
public void run() {
System.out.println("Yes, anonymous object here :(");
}
};

runnable.run();
}

 

Lha terus bagaimana? Dalam Lambda khusus yg dipakai oleh Java 8 ini, kita akan menghilangkan code yang mempermudah code.

 

System.out.println("Yes, anonymous object here :(");

 

Nah bagian tadi kita akan menerapkan method yang tidak menggunakan @Override annotation. Cukup printout selesai! Gunakan:

 

public void shouldRunRunnableObjectWithoutAnonymousClass() throws Exception {
    Runnable runnable = () -> System.out.println("Awesome! Lambda Expression here!");
 
    runnable.run();
}

 

Wah? Sesimple itu ya? Ya beneran pakai saja langsung () -> beres deh.

Untuk no.2 mengenai lambda berikutnya kita lanjut di artikel satunya lagi ya….

Related Articles