Belajar Menggunakan Lambda Expressions di Program Java

Belajar Menggunakan Lambda Expressions di Program Java

banner
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 (-> ).




 adalah salah satu fitur paling penting  Belajar Menggunakan Lambda Expressions di Program Java



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 :



 adalah salah satu fitur paling penting  Belajar Menggunakan Lambda Expressions di Program Java
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 :


 adalah salah satu fitur paling penting  Belajar Menggunakan Lambda Expressions di Program Java
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 :


 adalah salah satu fitur paling penting  Belajar Menggunakan Lambda Expressions di Program 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 :

 adalah salah satu fitur paling penting  Belajar Menggunakan Lambda Expressions di Program Java
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 :


 adalah salah satu fitur paling penting  Belajar Menggunakan Lambda Expressions di Program Java
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


Advertisement banner

Baca juga:

banner
Admin
Fusce justo lacus, sagittis vel enim vitae, euismod adipiscing ligula. Maecenas cursus gravida quam a auctor. Etiam vestibulum nulla id diam consectetur condimentum.
Next
This Is The Current Newest Page