Diperkenalkan dalam JDK 8.
Meningkatkan kuasa ekspresi bahasa Jawa.
Menambahkan elemen sintaks baharu dan mengoptimumkan struktur biasa.
Perbandingan: Sama seperti generik membentuk semula Java pada masa lalu, ungkapan lambda membentuk semulanya hari ini.
Ekspresi Lambda memperkenalkan gaya pengaturcaraan yang lebih ringkas dan ekspresif.
Galakkan pengaturcaraan yang lebih berfungsi.
Ungkapan Lambda:
Kaedah tanpa nama (tanpa nama).
Ia tidak dilaksanakan secara berasingan; melaksanakan kaedah antara muka berfungsi.
Setara dengan bentuk kelas tanpa nama.
Lambda juga dikenali sebagai penutupan (tangkap pembolehubah daripada skopnya).
Antara Muka Fungsian:
Mengandungi hanya satu kaedah abstrak.
Mewakili satu tindakan atau tujuan.
Contoh: Boleh dijalankan dengan kaedah run().
Mentakrifkan jenis sasaran ungkapan lambda.
Juga dipanggil jenis SAM (Kaedah Abstrak Tunggal).
Peraturan dan Pemerhatian
Ungkapan lambda hanya boleh digunakan dalam konteks dengan jenis sasaran yang ditentukan.
Jenis sasaran ialah jenis ungkapan lambda yang dijangkakan dan ia perlu serasi dengan jenis kaedah abstrak antara muka berfungsi
Antara muka berfungsi boleh termasuk kaedah Objek awam (seperti equals()) tanpa kehilangan status antara muka berfungsinya. Kaedah ini dianggap dilaksanakan secara tersirat.
Atas ialah kandungan terperinci Pengenalan kepada ungkapan lambda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!