Rumah > Java > javaTutorial > Asas ungkapan lambda

Asas ungkapan lambda

Susan Sarandon
Lepaskan: 2025-01-07 08:09:41
asal
703 orang telah melayarinya

Fundamentos das expressões lambda

Elemen Sintaksis

Operator Lambda (->)

Membahagikan ungkapan lambda kepada dua bahagian:

Sebelah kiri: Senarai parameter.

Sebelah kanan: Badan Lambda (tindakan atau kembali).

  • Jenis Badan Lambda:

Ungkapan tunggal: Mengembalikan secara langsung hasil ungkapan.

Blok kod: Mengandungi berbilang arahan.

Contoh Ungkapan Lambda:

1) Tiada parameter:

Contoh: () -> 98.6

  • Senarai parameter kosong.

  • Mengembalikan nilai malar 98.6 (jenis disimpulkan sebagai dua kali ganda).

  • Setaraf dengan kaedah:
    gandakan myMeth() {
    pulangan 98.6;
    }

Contoh: () -> Math.random() * 100

  • Mengembalikan nombor pseudorandom yang didarab dengan 100.

2) Dengan parameter:

Contoh: (n) -> 1.0 / n

  • Mengembalikan timbal balik n.

  • Jenis parameter biasanya disimpulkan, tetapi boleh diisytiharkan secara eksplisit.

3) Pulangan nilai Boolean:

Contoh: (n) -> (n % 2) == 0

  • Mengembalikan benar jika n genap, salah sebaliknya.

  • Borang ringkas (tanpa tanda kurung dalam parameter):
    n -> (n % 2) == 0.

Pertimbangan

  • Jenis pemulangan ungkapan lambda disimpulkan secara automatik.

  • Kurungan dalam parameter adalah pilihan untuk ungkapan lambda dengan satu parameter.

  • Buku ini mencadangkan penggunaan kurungan untuk gaya yang konsisten.

Ringkasan Am

  • Ungkapan lambda memudahkan penciptaan kaedah tanpa nama.

  • Fleksibel dari segi parameter dan jenis pulangan.

  • Menggunakan sintaks ringkas untuk meningkatkan kebolehbacaan dan ekspresi kod.

Atas ialah kandungan terperinci Asas ungkapan lambda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan