Ekspresi Lambda ialah bentuk ungkapan yang biasa digunakan dalam pengaturcaraan berfungsi, yang menyediakan kaedah pengaturcaraan yang ringkas dan fleksibel. Dalam Java 8 dan versi yang lebih baru, ungkapan Lambda telah menjadi alat pengaturcaraan yang penting dan digunakan secara meluas dalam pelaksanaan antara muka berfungsi.
Format asas ungkapan Lambda adalah seperti berikut:
(parameter) -> ungkapan
di mana parameter mewakili senarai parameter ungkapan Lambda, yang boleh mengandungi satu atau lebih parameter dan ungkapan ialah badan bagi Ungkapan Lambda boleh menjadi ungkapan atau satu siri pernyataan. Ungkapan Lambda boleh mempunyai nilai pulangan, yang juga boleh menjadi tidak sah.
Berikut ialah beberapa contoh kod khusus:
() -> "Hello, lambda!"
Ungkapan Lambda ini tidak mempunyai parameter dan mengembalikan rentetan "Helo, lambda!"
x -> Ungkapan Lambda ini mempunyai satu parameter x dan mengembalikan kuasa dua x.
Ungkapan Lambda dengan berbilang parameter:Ungkapan Lambda ini mempunyai dua parameter x dan y serta mengembalikan jumlah x dan y.
Ungkapan Lambda sebagai pelaksanaan antara muka berfungsi:
Dalam contoh ini, ungkapan Lambda digunakan sebagai pelaksanaan kaedah forEach untuk mengeluarkan setiap elemen dalam senarai.
Ekspresi Lambda juga boleh menggunakan rujukan kaedah untuk memudahkan lagi kod. Rujukan kaedah merujuk kepada secara langsung memanggil kaedah sedia ada sebagai badan ungkapan Lambda. Contohnya:
List
Dalam contoh ini, rujukan kaedah ialah System.out::println yang digunakan memanggil terus kaedah System.out.println untuk mengeluarkan setiap elemen dalam senarai.
Format ungkapan Lambda adalah ringkas dan fleksibel, membolehkan kami melaksanakan kaedah atau fungsi antara muka dengan cara yang lebih diperkemas. Dengan menggunakan ungkapan Lambda dan rujukan kaedah, kami boleh menulis kod dengan lebih jelas dan ringkas, serta meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Sintaks ungkapan Lambda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!