์ผ๋ฐ์ ์ผ๋ก ์์ฃผ ์ฐ์ด๋ ํ์์ ๋ฉ์๋๋ฅผ ํจ์ํ ์ธํฐํ์ด์ค๋ก ๋ฏธ๋ฆฌ ์ ์ํด๋ .
- java.util.function ํจํค์ง์ ์ธํฐํ์ด์ค๋ค์ ๋งค๊ฐ๋ณ์์ ๋ฐํ๊ฐ ๋ชจ๋ ์ ๋ค๋ฆญ ํ์ ์ผ๋ก ์ ์ธ๋์ด ์์.
- ๋ฐ๋ผ์ ๊ธฐ๋ณธํ ๊ฐ(primitive type)์ ์ฒ๋ฆฌํ ๋๋ ํด๋น ๊ธฐ๋ณธํ์ ๋ํผ(wrapper) ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผ ํจ.
์กฐ๊ฑด์ ํํ์ ์ฌ์ฉ๋๋ Predicate
- predicate๋ Function์ ๋ณํ์ผ๋ก ๋ฐํํ์ ์ด boolean์.
- ์กฐ๊ฑด์์ ๋๋ค์์ผ๋ก ํํํ ๋ ์ฌ์ฉํจ.
java.util.function ํจํค์ง์ ํจ์ํ ์ธํฐํ์ด์ค์ ์ ์๋ ๋ฉ์๋๋ค
๊ธฐ๋ณธํ์ ์ฌ์ฉํ๋ ํจ์ํ ์ธํฐํ์ด์ค
- ๋จ์ง ์ฑ๋ฅ ๋๋ฌธ์ ์ฌ์ฉํจ.
Function์ ํฉ์ฑ
- ๋ ๋๋ค์์ ํฉ์ฑํด์ ์๋ก์ด ๋๋ค์์ ๋ง๋ค ์ ์์. ์ด๋ ํจ์๋ฅผ ๋จผ์ ์ ์ฉํ๋๋์ ๋ฐ๋ผ ๋ค๋ฆ.
- identity()๋ ํญ๋ฑํจ์๊ฐ ํ์ํ ๋ ์ฌ์ฉ.๊ทธ๋๋ก๋ฐํ
Predicate์ ๊ฒฐํฉ
- Predicate๋ฅผ ์ฐ๊ฒฐํด์ ์๋ก์ด Predicate๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํจ.
- isEqual()์ ์ฃผ์ด์ง ๊ฐ์ฒด์ ๋๋ฑํ์ง ์ฌ๋ถ๋ฅผ ๋น๊ตํ๋ Predicate๋ฅผ ์์ฑํจ.
'๐ฅ๏ธ ๋ฐฑ์๋ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ch.14] ์คํธ๋ฆผ์ ์์ฑ (0) | 2023.11.15 |
---|---|
[ch.14] ์คํธ๋ฆผ์ ํน์ง (0) | 2023.11.15 |
[ch.14] ๋๋ค์ (0) | 2023.11.15 |
[CH.13] ์ฐ๋ ๋์ ๋๊ธฐํ(Lock) (0) | 2023.11.15 |
[ch.13] ์ฐ๋ ๋ ์คํ ์ ์ด ๋ฉ์๋ (0) | 2023.11.15 |