โข
ํ ๊ฐ์ ๋ฉ์๋๋ง ๋ช
์ธ๋์ด์๋ ์ธํฐํ์ด์ค
โข
๋ณดํต ์ฝ๋ฐฑ์ผ๋ก ์์ฃผ ์
@FunctionalInterface
โข
๋ฉ์๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ผ๋ฉด ์ปดํ์ผ ์๋ฌ
โข
Runnable
โข
Supplier<T>
โฆ
์ธ์ ์์, T return
โข
Consumer<T>
โฆ
์ธ์ T, return ์์
โข
Function<T, R>
โฆ
์ธ์ T, return R
โข
Predicate<T>
โฆ
์ธ์ T, return boolean
๋ฐ๋ก ์ปค์คํ ์ผ๋ก ๋ง๋ค์ด๋ ๋๋๊ฐ?
โข
์คํ๋ ค ์ปค์คํ
์ผ๋ก ๋ง๋ค๋ฉด ์ฝ๋์ ๋ํ ์ดํด๋ฅผ ์ํด ์ฝ๋๋ฅผ ์ฐพ์๋ด์ผ ํ๋ ๋ฆฌ์์ค๊ฐ ์๋ชจ๋๋ค.
โข
๊ทธ๋์ ๊ตณ์ด ๋ฐ๋ก ์ปค์คํ
์ผ๋ก ๋ง๋ค์ง ์๊ณ ์๋๊ฑฐ ์ฐ๋ฉด ๋จ!