Gampang kan?
Ini simbol-simbol yang perlu kamu ingat:
() -> {}
Keterangan:
() tempat kita menaruh parameter.
-> (operator lambda) simbol yang menandakan fungsi ini adalah
lambda/anonymous.
{} body fungsinya.
Contoh:
(int x, int y) -> { return x + y }
Sebenarnya simbol yang perlu diingat adalah simbol lambda (->), karena simbol ini
yang membedakan fungsi anonymous dengan fungsi biasa.
Untuk tanda kurung yang ini () dengan yang ini {}, di fungsi biasa juga ada.
interface Clickable {
// Nama:……………………………………… (Kitik Nama Lengkap Anda)
void onClick();
}
Setelah itu, buatlah class Button dengan isi seperti ini:
(Jangan Lupa Ketik Nama Lengkap Anda, Agar tidak dianggap Mencotek)
Perhatikan baris kode yang ditandai di atas. Di sana kita menggunakan class
anonymous untuk mengimplementasikan interface Clickable.
Bila lebih sederhanakan, kita dapat pakai lambda expression.
Sekarang coba ubah kodenya menjadi seperti ini:
(Jangan Lupa Ketik Nama Lengkap Anda, Agar tidak dianggap Mencotek)
Ikhtisar:
Fungsi anonymous hanya bisa digunakan saat ingin mengimplementasikan interface
yang memiliki satu method. Jika interface itu memiliki lebih dari satu method, maka
sebaiknya pakai class anonymous.