[JAVA] ๋ ์๋ฐ, Java 8 ํจ์ํ ์ธํฐํ์ด์ค์ ๋๋ค ํํ์
1๏ธโฃ ํจ์ํ ์ธํฐํ์ด์ค (Functional Interface) ํจ์ํ ์ธํฐํ์ด์ค๋ ์ถ์ ๋ฉ์๋๋ฅผ ๋ฑ ํ๋๋ง ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค๋ฅผ ๋งํ๋ค. SAM(Single Abstract Method) ์ธํฐํ์ด์ค @FunctionalInterface ์ ๋
ธํ
์ด์
์ ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค์ด๋ค. 2๏ธโฃ ๋๋ค ํํ์ (Lambda Expression) ํจ์ํ ์ธํฐํ์ด์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ์ผ ์ ์๋ค. ์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค!! ๋งค์๋ ๋งค๊ฐ๋ณ์, ๋ฆฌํด ํ์
, ๋ณ์๋ก ๋ง๋ค์ด ์ฌ์ฉํ ์๋ ์๋ค. -> ์ด๋ ๊ฒ ์ต๋ช
๋ด๋ถ ํจ์๋ก ํจ์ํ ์ธํฐํ์ด์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์๋๋ฐ ์ฌ๊ธฐ์ ๋๋ค๋ฅผ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ์ข ๋ ์ค์ผ ์ ์๋ค. 3๏ธโฃ ์๋ฐ์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ์๋ฅผ First Class Object๋ก ์ฌ์ฉํ ์ ์..
2022.04.06