") dalam Ungkapan Lambda Java? " />") dalam Java Lambda Expressions? " />
Operator Anak Panah dalam Java: Membongkar Sintaks Lambda
Semasa meneroka kod, anda mungkin menemui pengendali anak panah, "->". Operator ini, pada mulanya tidak hadir di Jawa, memainkan peranan penting dalam Java 8 melalui pengenalan lambda ungkapan.
Memahami Ungkapan Lambda
Ekspresi Lambda menyediakan cara ringkas untuk mewakili fungsi tanpa nama, menawarkan alternatif kepada pelaksanaan kaedah tradisional Sintaks ungkapan lambda ialah sebagai berikut:
(Parameters) -> { Body }
di mana "->" memisahkan parameter (sebelah kiri) daripada pelaksanaan (sebelah kanan).
Aplikasi dalam Kod Anda
Dalam coretan kod yang disediakan, anda akan melihat anak panah operator dalam ungkapan lambda:
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); });
Menterjemah ke Asal Sintaks
Sokongan IntelliJ 12 untuk Java 8 membolehkan penggunaan lambdas dan Predikat "lipatan" ke dalam ungkapan lambda Untuk mendapatkan kod asal tanpa ungkapan lambda, gantikan dengan:
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() { public boolean evaluate(Object arg0) { return Car.SEDAN == ((Car)arg0).getStyle(); } });
Keserasian Pertimbangan
Adalah penting untuk ambil perhatian bahawa sokongan ungkapan Java 8 dan lambda tidak tersedia dalam semua versi Java. Oleh itu, keserasian dengan versi Java projek anda adalah penting.
Atas ialah kandungan terperinci Apakah Operator Anak Panah (\'->\') dalam Java Lambda Expressions?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!