Search
Duplicate
๐ŸŽฌ

Functional Interface

โ€ข
ํ•œ ๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋งŒ ๋ช…์„ธ๋˜์–ด์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค
โ€ข
๋ณดํ†ต ์ฝœ๋ฐฑ์œผ๋กœ ์ž์ฃผ ์”€
@FunctionalInterface
โ€ข
๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ
โ€ข
Runnable
โ€ข
Supplier<T>
โ—ฆ
์ธ์ž ์—†์Œ, T return
โ€ข
Consumer<T>
โ—ฆ
์ธ์ž T, return ์—†์Œ
โ€ข
Function<T, R>
โ—ฆ
์ธ์ž T, return R
โ€ข
Predicate<T>
โ—ฆ
์ธ์ž T, return boolean

๋”ฐ๋กœ ์ปค์Šคํ…€์œผ๋กœ ๋งŒ๋“ค์–ด๋„ ๋˜๋Š”๊ฐ€?

โ€ข
์˜คํžˆ๋ ค ์ปค์Šคํ…€์œผ๋กœ ๋งŒ๋“ค๋ฉด ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋ด์•ผ ํ•˜๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์†Œ๋ชจ๋œ๋‹ค.
โ€ข
๊ทธ๋ž˜์„œ ๊ตณ์ด ๋”ฐ๋กœ ์ปค์Šคํ…€์œผ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์žˆ๋Š”๊ฑฐ ์“ฐ๋ฉด ๋จ!