Java: Lambda Expressions - apa itu?
Melaksanakan antara muka dengan hanya satu kaedah abstrak biasanya agak mengelirukan. Ekspresi Lambda menawarkan ubat. Bagaimana anda boleh menggunakannya.
Java: Lambda Expressions
Sebagai contoh, pertimbangkan antara muka fungsi berikut: » ujian antara muka {kaedah ujian batal (String x); } «.
- Daripada melaksanakan kaedah abstrak dengan cara yang klasik, anda juga boleh menjimatkan masa dan menggunakan ekspresi lambda.
- Untuk melakukan ini, mula-mula melaksanakan antara muka, kemudian masukkan parameter kaedah abstrak dan akhirnya pernyataan sebenar kaedah: » Test test = (String x) -> System.out.println (x); ". Operator » -> « baru diperkenalkan untuk ini.
- Sekiranya kaedah tidak mempunyai parameter, tinggalkan tanda kurung kosong. Beberapa parameter dipisahkan seperti biasa dengan koma.
- Jika fungsi itu perlu melaksanakan beberapa arahan, hadkan fungsi fungsi Lamda dengan kurungan lengkung: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("no character"); }} ".
- Ekspresi Lambda amat praktikal untuk lelaran menggunakan ArrayLists. Jika " senarai " adalah ArrayList, anda boleh, contohnya, gunakan " list.forEach ((x) -> System.out.println (x)); «Output semua unsur senarai.
- Anda juga boleh menggunakan Lambda Expressions untuk menetapkan nilai pulangan kaedah abstrak. Marilah kita pertimbangkan muka antaramuka antaramuka muka {int compute (int a, int b); } «. Dengan arahan » tambahkan aritmetik = (int a, int b) -> a + b; Sebagai contoh, satu kaedah untuk menjumlahkan dua nombor dilaksanakan.