Rumah > Java > javaTutorial > teks badan

Apakah Maksud Operator Anak Panah (`->`) dalam Ungkapan Java 8 Lambda?

DDD
Lepaskan: 2024-11-23 03:39:10
asal
1006 orang telah melayarinya

What Does the Arrow Operator (`->`) Min dalam Java 8 Ungkapan 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 }
Salin selepas log masuk

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();
});
Salin selepas log masuk

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();
    }
});
Salin selepas log masuk

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan