Lambda Expressions adalah salah satu fitur paling penting , yang baru diperkenalkan di Java 8. Fitur ini akan memungkinkan seorang programmer atau developer , dapat menulis baris code , lebih ringkas dan sederhana. Serta untuk pengembangan software program aplikasi ,dengan fasilitas functional programing, di bahasa pemrograman java.
Fitur ini juga akan berguna , untuk class library collection , yang akan membantu iterasi , filter dan extract data dari collection. Ciri khas syntax , baris code yang menggunakan lambda expression , akan mengikuti simbol operator tanda anak panah ke kanan (-> ).
Pada artikel belajar java kali ini ,kita akan mencoba membuat contoh penggunaan lambda expression ,di bahasa pemrograman java. Selengkapnya ,berikut mari kita simak lebih lanjut :
1. Pertama-tama , buka IntelliJ IDEA , atau Software IDE lain yang kalian gunakan , di komputer atau laptop kalian.
2. Kalian bisa perhatikan contoh code ,beserta penjelasannya di bawah:
Contoh Code :
Contoh Code |
Penjelasan :
Pada contoh code program di atas ,kita masih belum menerapkan penggunaan Lambda Expressions.
Pertama-tama, kita mendeklarasikan method .execute() , pada interface yang bernama Executable.
Selanjutnya , kita membuat class yang bernama Runner. Lalu kita mendefinisikan method .run() , yang menggunakan variable parameter e , untuk memanggil method .execute() , dari interface Executable.
Pada class App , di dalam method main. Kita akan mencoba mengeksekusi atau menjalankan program.
Disini pertama-tama , kita menginstansi objek baru runner.
Lalu kita menggunakan runner , untuk memanggil method .run() , yang akan mengimplementasi anonymous class.
Setelah itu , saat kita coba jalankan programnya , output hasilnya akan seperti pada gambar di bawah :
Output Hasil :
Output Hasil |
Sebuah interface yang hanya memiliki satu method abstrak , disebut sebagai functional interface. Java juga menyediakan sebuah annotation @FunctionalInterface ,yang digunakan untuk mendeklarasikan sebuah interface. Lambda expression menyediakan implementasi dari functional interface ,yang akan menggantikan peran dari anonymous class.
Syntax Lambda Expression di Java :
Contoh syntax lambda expressions |
- Daftar-argument : dapat dikosongkan(empty) atau tidak (non-empty)
- Tanda panah : dapat digunakan untuk menghubungkan daftar-argument ,dengan body expression.
- Body : dapat berisi expression dan statement untuk lambda expression.
Masih di dalam class App , pada baris berikutnya , kita akan menambahkan contoh code berikut :
Contoh Code :
Contoh Code |
Penjelasan :
Pada contoh code program di atas ,kita akan melanjutkan baris selanjutnya , di dalam method main , dalam class App.
Seperti yang kalian lihat pada contoh code program di atas , kita menggunakan lambda expression , pada method .run() , dari class Runner.
Serta kita juga menerapkanya , pada method .execute() , dari interface Executable.
Kedua contoh di atas , sama-sama menyertakan tanda () -> , untuk menerapkan penggunaan lambda expression.
Setelah itu kita coba jalankan programnya , output hasilnya akan seperti pada gambar di bawah :
Output :
Output Hasil |
Kenapa harus menggunakan Lambda Expression ?
- Mengaktifkan functional programming
- Code yang lebih mudah dibaca dan ringkas
- Mudah untuk digunakan pada API dan library
- Mengaktifkan dukungan parallel processing