Ekspresi Lambda ialah ciri penting yang diperkenalkan dalam Java8, yang boleh memudahkan proses penulisan kod dan meningkatkan kecekapan pelaksanaan kod. Artikel ini akan memperkenalkan cara menggunakan ungkapan Lambda dalam Java dengan cekap.
1. Fahami sintaks ungkapan Lambda
Ungkapan Lambda terdiri daripada tiga bahagian: senarai parameter, simbol anak panah dan badan fungsi.
Berikut ialah contoh ungkapan Lambda mudah yang menambah dua parameter.
(a, b) -> a + b
Di mana, senarai parameter ialah a dan b, simbol anak panah "->" bermaksud menambah parameter a dan b, dan Hasilnya dikembalikan. Ini adalah ungkapan Lambda yang mudah, tetapi ia boleh menggantikan cara umum menulis fungsi dan meningkatkan kecekapan kod.
2. Gunakan ungkapan Lambda untuk memudahkan kod
Dalam penggunaan harian, anda boleh menggunakan ungkapan Lambda untuk memudahkan kod. Contohnya, gunakan ungkapan Lambda dan bukannya kelas tanpa nama untuk melaksanakan antara muka.
Kod asal:
button.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) { System.out.println("Button clicked!"); }
});
Selepas menggunakan ungkapan Lambda:
button.addActionListener(e -> System.out.println("Butang diklik!"));
Menggunakan ungkapan Lambda, kod boleh menjadi lebih ringkas dan boleh dibaca.
3. Gunakan ungkapan Lambda untuk melaksanakan antara muka berfungsi
Senario aplikasi ungkapan Lambda yang paling penting ialah melaksanakan antara muka berfungsi. Antara muka fungsional ialah antara muka dengan hanya satu kaedah abstrak. Melalui ungkapan Lambda, mudah untuk melaksanakan antara muka ini dan menghantar blok kod sebagai parameter. Berikut ialah antara muka berfungsi yang ringkas dan pelaksanaannya:
Kendalian antara muka {
int operate(int a, int b);
}
Operasi tambah = (a, b) -> >
int result = add.operate(2, 3); Dengan melaksanakan antara muka Operasi dan menghantar ungkapan Lambda yang sepadan, bentuk pengaturcaraan berfungsi boleh dipermudahkan menjadi satu set objek fungsi. Ini menjadikan kod lebih modular dan boleh dibaca. 4. Gunakan rujukan kaedah Ekspresi Lambda bukan sahaja boleh menggantikan kelas tanpa nama, tetapi juga boleh digunakan bersama dengan rujukan kaedah. Rujukan kaedah merujuk kepada cara yang lebih pendek dan jelas untuk mewakili ungkapan Lambda. Berikut ialah ungkapan Lambda yang mudah dan rujukan kaedahnya. Ungkapan Lambda: SenaraistrList.forEach((String s) -> System.out.println( s ));
strList.forEach(System.out::println);
int sum = numList.stream()
.filter(n -> n > 5) .mapToInt(Integer::intValue) .sum();
Atas ialah kandungan terperinci Gunakan ungkapan Lambda dalam Java dengan cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!