Cara menggunakan ungkapan Lambda dalam bahasa Java
Java 8 memperkenalkan ungkapan Lambda, yang merupakan struktur sintaks baharu yang boleh menjadikan kod mudah, boleh dibaca dan elegan. Ungkapan Lambda digunakan secara meluas dalam pengaturcaraan Java Artikel ini akan memperkenalkan cara menggunakan ungkapan Lambda dalam Java.
1. Asas ungkapan Lambda
Ungkapan Lambda pada asasnya ialah fungsi tanpa nama, yang boleh dihantar kepada kaedah sebagai parameter atau sebagai nilai pulangan kaedah. Ungkapan Lambda mempunyai struktur sintaks asas berikut:
(senarai parameter) -> 1 // Bentuk sintaks satu parameter
() -> System.out.println("hello") // Bentuk sintaks tanpa parameter
(x, y) - > x + y // Bentuk tatabahasa berbilang parameter
Senarai parameter dalam sintaks ungkapan Lambda boleh kosong, tetapi simbol anak panah "->" dan kurungan kerinting "{}" mesti wujud. Simbol anak panah boleh diikuti dengan ungkapan atau blok pernyataan Jika ia adalah ungkapan, kurungan keriting boleh ditinggalkan jika ia adalah blok pernyataan, ia mesti dibalut dengan kurungan kerinting dengan koma bertitik.
Jenis nilai pulangan bagi ungkapan Lambda boleh disimpulkan berdasarkan jenis di belakang ungkapan Jika tiada jenis selepas ungkapan, jenis nilai pulangan perlu digunakan.
2. Penggunaan ungkapan Lambda
Penggunaan ungkapan Lambda terutamanya termasuk perkara berikut:
1. Gunakan ungkapan Lambda sebagai parameter untuk dihantar ke kaedah
Antara muka berfungsi yang baru diperkenalkan dalam Java 8 boleh menerima ungkapan Lambda sebagai parameter, contohnya:
antara muka MyInterface {
void print(String msg);}
MyInterface obj = (s) -> System.out.println(s);
obj.print("hello lambda");
Ekspresi Lambda juga boleh digunakan untuk mengisih koleksi, contohnya:
List
Formula ungkapan Lambda juga boleh digunakan untuk menapis koleksi, contohnya:
Senarai
4. Gunakan ungkapan Lambda untuk pemprosesan benang
Dalam Java 8, anda boleh menggunakan ungkapan Lambda untuk memudahkan pemprosesan benang, contohnya:
System.out.println("Thread run");
opt.ifPresent(s -> System.out. println (s));
3. Kelebihan ungkapan Lambda
Ekspresi Lambda mempunyai kelebihan berikut:
Atas ialah kandungan terperinci Cara menggunakan ungkapan Lambda dalam bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!