ungkapan lambda di Jawa
Ekspresi Lambda dalam Java
Dengan keluaran Java 8, ungkapan lambda telah menjadi salah satu topik yang paling membimbangkan dan dibincangkan dalam kalangan pembangun Java. Ekspresi Lambda boleh memudahkan kaedah penulisan pengaturcara Java yang membosankan, di samping meningkatkan kebolehbacaan dan kebolehselenggaraan program. Dalam artikel ini, kami akan mendalami ungkapan lambda dalam Java dan cara ia memberikan pengalaman pengaturcaraan yang lebih mudah dan intuitif dalam kod Java.
Apakah ungkapan Lambda?
Ungkapan Lambda ialah fungsi tanpa nama yang boleh dihantar sebagai parameter kepada kaedah atau dikembalikan daripada kaedah. Ungkapan Lambda dalam Java terutamanya diperkenalkan untuk melaksanakan pengaturcaraan berfungsi untuk memudahkan penulisan kelas dalaman tanpa nama. Di Jawa, penulisan kelas dalaman tanpa nama adalah verbose dan tidak intuitif dalam beberapa kes Pengenalan ungkapan lambda menjadikan penulisan kod lebih mudah dan lebih mudah dibaca.
Sintaks ungkapan Lambda
Ungkapan lambda dalam Java terutamanya terdiri daripada simbol anak panah, senarai parameter dan badan fungsi. Berikut ialah sintaks asas ungkapan lambda:
(parameter1, parameter2, ..., parameterN) -> {function body}
Sintaks di atas dijelaskan seperti berikut:
- parameter1, parameter2, ..., parameterN: mewakili parameter ungkapan lambda.
- ->: Simbol anak panah, gunakan simbol anak panah untuk memisahkan senarai parameter dan badan kaedah.
- {function body}: Mewakili badan kaedah ungkapan lambda.
Kod sampel adalah seperti berikut:
// Contoh ungkapan Lambda
LambdaExample kelas awam {
public static void main(String[] args) { // 传递 lambda 表达式给 Thread 类 Thread t1 = new Thread(() -> System.out.println("Lambda 表达式")); t1.start(); }
}
Dalam kod di atas, lambda expression() -> System.out.println("Lambda expression") ialah fungsi tanpa nama yang akan dihantar sebagai parameter kepada kelas Thread dalam Java.
Taip inferens untuk ungkapan Lambda
Dalam sesetengah kes, pengkompil Java boleh membuat kesimpulan secara automatik jenis ungkapan lambda melalui konteks. Contohnya, apabila anda menghantar ungkapan lambda sebagai parameter kepada antara muka berfungsi, pengkompil secara automatik menyimpulkan jenis ungkapan lambda. Kod sampel adalah seperti berikut:
// Contoh inferens jenis ungkapan Lambda
kelas awam LambdaTypeInferenceExample {
public static void main(String[] args) { // 在 lambda 表达式作为参数时可以自动推断类型 List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); numbers.forEach((Integer value) -> System.out.println(value)); }
}
Dalam kod di atas, ungkapan Lambda (Integer value) -> Jenis System.out.println(value) boleh disimpulkan secara automatik tanpa menyatakan jenisnya secara eksplisit.
Skop pembolehubah ungkapan Lambda
Tidak seperti kelas dalaman tanpa nama, ungkapan lambda boleh mengakses pembolehubah setempat bagi kaedah di mana ia terkandung. Pembolehubah tempatan ini dipanggil "pembolehubah bebas" bagi ungkapan lambda. Dalam ungkapan lambda, pembolehubah bebas boleh diakses, tetapi pembolehubah bebas mestilah secara tersirat muktamad atau de facto muktamad. Berikut ialah contoh kod:
// Contoh pembolehubah bebas ungkapan Lambda
kelas awam LambdaFreeVariableExample {
public static void main(String[] args) { String message = "Hello"; Runnable runnable = () -> { System.out.println(message); }; runnable.run(); }
}
Dalam kod di atas, ungkapan lambda ( ) -> System.out.println(message) mengakses mesej pembolehubah bebas kerana pembolehubah mesej secara tersirat adalah muktamad.
Lambda Expressions and Stream API
Java 8 turut memperkenalkan Stream API baharu yang berkait rapat dengan ekspresi lambda. Stream API menyediakan cara untuk mengendalikan koleksi, membolehkan pembangun memproses data pengumpulan dengan lebih mudah. Banyak kaedah dalam API Strim menerima ungkapan lambda sebagai parameter. Berikut ialah contoh kod:
// Contoh API Strim
StreamExample kelas awam {
public static void main(String[] args) { List<String> list = Arrays.asList("Java", "Spring", "Hibernate", "Struts"); long count = list.stream() .filter(s -> s.startsWith("S")) .count(); System.out.println(count); }
}
Dalam kod di atas, ungkapan lambda -> startsWith("S") dihantar ke Stream API sebagai parameter penapis kaedah penapis(), yang digunakan untuk menapis rentetan bermula dengan S.
Ringkasan
Ekspresi lambda dalam Java ialah ciri yang sangat penting, yang menyediakan pengaturcara Java kaedah pengekodan yang ringkas, cekap, mudah dibaca dan mudah diselenggara. Bukan itu sahaja, ungkapan lambda juga berkait rapat dengan ciri baharu lain seperti Stream API, menyediakan cara yang lebih mudah dan cekap untuk pembangunan Java. Jika anda seorang pembangun Java, anda mesti menguasai dan menggunakan ekspresi lambda secara aktif, yang akan membawa bantuan besar kepada kerja pembangunan anda.
Atas ialah kandungan terperinci ungkapan lambda di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4
