Rumah >Java >javaTutorial >Sekat ungkapan lambda

Sekat ungkapan lambda

Susan Sarandon
Susan Sarandonasal
2025-01-08 08:08:40845semak imbas

Expressões lambda de bloco

Badan ekspresi: Ia adalah jenis badan ekspresi lambda yang paling ringkas, terdiri daripada satu ungkapan. Kod di sebelah kanan pengendali lambda ialah ungkapan tunggal yang dikembalikan secara automatik.

Isi sekat: Tidak seperti badan ekspresi, badan blok membenarkan berbilang arahan. Ini mengembangkan operasi yang boleh dilakukan dengan lambdas, seperti pernyataan pembolehubah, gelung, jika dan suis. Untuk mengembalikan nilai, anda mesti menggunakan penyata pulangan secara eksplisit.

Contoh penggunaan badan blok: Lambda blok boleh digunakan untuk mencari faktor positif terkecil integer, melalui antara muka berfungsi seperti NumericFunc, yang mengambil int dan mengembalikan int.

// Blok lambda yang mencari faktor positif terkecil
// daripada nilai int.
antara muka NumericFunc {
int func(int n);
}
kelas BlockLambdaDemo {
public static void main(String args[])
{
// Blok lambda ini mengembalikan faktor positif terkecil nilai.
// Ungkapan lambda blok
NumericFunc terkecilF = (n) -> {
int hasil = 1;
// Mendapat nilai mutlak n.
n = n < 0? -n : n;
untuk(int i=2; i <= n/i; i )
jika((n % i) == 0) {
keputusan = i;
rehat;
}
pulangkan hasil;
};
System.out.println("Faktor terkecil 12 ialah " terkecilF.func(12));
System.out.println("Faktor terkecil 11 ialah " terkecilF.func(11));
}
}

Output:
Faktor terkecil daripada 12 ialah 2
Faktor terkecil daripada 11 ialah 1

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

Kenyataan:
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