[Java] ๋๋ค์(Lambda Expression)
ยท
Backend/Java
* ๋ณธ ๋ด์ฉ์ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. โ ๋๋ค์(Lambda Expression)์ ๋ฉ์๋๋ฅผ ํ๋์ '์(expression)'์ผ๋ก ํํํ ๊ฒ์ด๋ค. ๋๋ค์์ ํจ์๋ฅผ ๊ฐ๋ตํ๋ฉด์๋ ๋ช
ํํ๊ฒ ํํํ ์ ์๊ฒ ํด์ค๋ค. ๋ฉ์๋๋ฅผ ๋๋ค์์ผ๋ก ํํํ๋ฉด ๋ฉ์๋์ ์ด๋ฆ๊ณผ ๋ฐํ๊ฐ์ด ์์ด์ง๋ฏ๋ก, ๋๋ค์์ '์ต๋ช
ํจ์(anonymous function)'๋ผ๊ณ ๋ ํ๋ค. ์ฆ, ๋๋ค์์ผ๋ก ์ธํด ๋ฉ์๋๋ฅผ ๋ณ์์ฒ๋ผ ๋ค๋ฃจ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ง ๊ฒ์ด๋ค. โ ๋๋ค์ ์์ฑํ๊ธฐ int max(int a, int b) { return a > b ? a : b; } ๋ฉ์๋์์ ์ด๋ฆ๊ณผ ๋ฐํํ์
์ ์ ๊ฑฐํ๊ณ ๋งค๊ฐ๋ณ์ ์ ์ธ๋ถ์ ๋ชธํต{} ์ฌ์ด์ '->'๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋๋ค. (int a, int b) -> { return a > b ? a : b; }..