#4. ์๋ฐ ํจ์ํ ์ธํฐํ์ด์ค
JiwonDev
# ํจ์ํ ์ธํฐํ์ด์ค ํจ์ํ ์ธํฐํ์ด์ค (Functional Interface) ์ถ์ ๋ฉ์๋๋ฅผ ๋ฑ ํ๋๋ง ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค SAM (Single Abstract Method) ์ธํฐํ์ด์ค @FuncationInterface ์ ๋
ธํ
์ด์
์ ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค ํจ์ํ ์ธํฐํ์ด์ค(Functional Interface) ๋ ๊ธฐ๋ณธ ์๋ฐ์๋ ์ฌ์ฉํ๋ ๊ฐ๋
์ธ๋ฐ, ์ถ์ ๋ฉ์๋๋ฅผ ๋ฑ ํ๋๋ง ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธํ๋ค. (๋ค๋ฅธ ๋ฉ์๋์ ๊ฐ์๋ ์๊ด์๋ค.) ์ด๋ฅผ SAM (Single Abstract Method) ์ธํฐํ์ด์ค ์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค. public interface Hello { void doSomething(); // void doSomething2(); ์ถ์ํ ๋ฉ์๋๊ฐ 2๊ฐ ์ด์์ด๋ฉด ํจ์ํ์ด ์๋..