JavaRush /Java Blog /Random-TL /Paglikha ng Iyong Sariling Loop Gamit ang Lambda Expressi...
gnev
Antas

Paglikha ng Iyong Sariling Loop Gamit ang Lambda Expressions sa Java 8

Nai-publish sa grupo
Walang simpleng konstruksyon sa Java para sa pag-uulit ng isang bagay N bilang ng beses. Siyempre, maaari tayong lumikha ng isang para sa loop, ngunit sa karamihan ng mga kaso wala tayong pakialam kung anong uri ng variable ang gagawin natin sa loop. Gusto lang namin ang ilang bahagi ng code na maulit N beses at iyon na. Sa pagpapakilala ng mga expression ng lambda sa Java 8, maaari kang gumamit ng isang bagay na tulad nito: public class RepeatDemo { public static void main(String[] args) { // Повтор одной строки repeat(10, () -> System.out.println("HELLO")); // Повтор нескольких строк repeat(10, () -> { System.out.println("HELLO"); System.out.println("WORLD"); }); } static void repeat(int n, Runnable r) { for (int i = 0; i < n; i++) r.run(); } } Malamang na hindi ito kasiya-siya sa mata o kasing halata ng isang magandang lumang para sa loop, ngunit ito ay nag-aalis ng dagdag na variable sa loop. Kung ang Java 8 lang ang gagawa ng isang hakbang at magbibigay ng "tsokolate" na syntax para sa mga argumento sa mga expression ng lambda, magkakaroon tayo ng katulad ng Scala/Groovy code, na gagawing mas visual ang code. Halimbawa: // Ну разве не здорово было бы иметь такую конструкцию в Java? repeat(10) { System.out.println("HELLO"); System.out.println("WORLD"); } Pinagmulan
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION