Rumah >Java >javaTutorial >Apakah Maksud Operator Anak Panah (`->`) dalam Ungkapan Java 8 Lambda?
`) Min dalam Java 8 Ungkapan Lambda? " />
Memahami Operator Anak Panah dalam Java 8: Ungkapan Lambda Dinyahmistikan
Dalam Java 6, pengendali anak panah (->) mungkin kelihatan seperti anomali. Walau bagaimanapun, pengendali ini adalah sebahagian daripada ungkapan lambda yang baru diperkenalkan di Jawa 8.
Apakah itu Ungkapan Lambda?
Ekspresi Lambda menyediakan cara ringkas dan tanpa nama untuk mewakili fungsi Ia terdiri daripada senarai parameter diikuti dengan anak panah (-> ;) dan badan, yang merupakan kod yang akan dilaksanakan.
Sintaks:
(Parameters) -> { Body }
Cara Pengendali Anak Panah Berfungsi
Pengendali anak panah (->) memisahkan parameter daripada badan ungkapan lambda Sintaks memastikan bahawa kod sebelum anak panah mentakrifkan lambda menerima sebagai input, manakala kod selepas anak panah mentakrifkan perkara yang dilakukan dengan input itu.
Contoh:
Coretan kod dalam soalan menunjukkan penggunaan ungkapan lambda:
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); });
Di sini, ungkapan lambda menerima satu parameter, arg0 dan menyemak sama ada gayanya sepadan dengan Kereta.SEDAN.
Kod Terbuka:
Sebelum pengenalan ungkapan lambda, kod tersebut perlu ditulis dengan cara yang lebih bertele-tele menggunakan dalaman tanpa nama kelas:
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() { public boolean evaluate(Object arg0) { return Car.SEDAN == ((Car)arg0).getStyle(); } });
Kesimpulan:
Pengendali anak panah (->) memainkan peranan penting dalam ungkapan lambda Java 8. Ia membolehkan kod ringkas dan fleksibel dengan mengasingkan parameter daripada badan ungkapan lambda. Dengan memahami sintaks ini, pembangun boleh memanfaatkan kuasa ungkapan lambda untuk meningkatkan kebolehbacaan dan ekspresi kod.
Atas ialah kandungan terperinci Apakah Maksud Operator Anak Panah (`->`) dalam Ungkapan Java 8 Lambda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!