Lambda
๊ธฐ์กด ์๋ฐ์์ ๋ชจ๋ ์๋ฐ๋ก ๋์ด์ค๋ฉด์ ์ธ์์ ๋ก์ง์ ๋ฃ๋ ๋ฐฉ์์ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ค
์ด๋ฐ๊ฒ์ ๋๋ค์
๋ผ๊ณ ํฉ๋๋ค
ํจ์ํ ์ธํฐํ์ด์ค
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ด ๋ ์ค๋ฅด๋ฉด์,
์๋ฐ ์งํ์์๋ ์ด์ ๋น์ทํ๊ฒ ๊ตฌํํ ์ ์๋ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์ถ๊ตฌํ๋ ์ฌ๋๋ค์ด ๋์ด๋๊ณ ์๋ ์ถ์ธ ์ ๋๋ค
๊ทธ์ค, ์ด ํจ์ํ ์ธํฐํ์ด์ค๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๊ณ ์ฐจํจ์๋ฅผ ํ๋ด๋ผ ์ ์๋ค
ex)
ํจ์ํ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๋ฒ์ ๊ต์ฅํ ๊ฐ๋จํ๋ฐ, ์ธํฐํ์ด์ค์ ๋ช ์ธ๊ฐ ํ๊ฐ, ์ฆ ๋ฉ์๋๋ฅผ ํ๋๋ง ์ ์ธํ๋ค๋ฉด ์ฌ์ฉํ ์ ์๋ค.
์๋ฐ์์ ์ ๊ณตํ๋ API
์ธํฐํ์ด์ค | Descripter | Method |
---|---|---|
Predicate | ์ธ์ ํ๋๋ฅผ ๋ฐ์์ boolea ๋ฆฌํด |
|
Consumer |
|
|
Supplier | ์๋ฌด๋ฐ ์ธ์๋ฅผ ๋ฐ์ง ์๊ณ T ํ์ ์ ๊ฐ์ฒด๋ฅผ ๋ฆฌํด |
|
Function<T, R> | T ํ์ ์ธ์๋ฅผ ๋ฐ์์ R ํ์ ์ ๋ฆฌํด |
|
Comparator | T ํ์ ์ธ์ ๋๊ฐ๋ฅผ ๋ฐ์์ intํ์ ์ ๋ฆฌํด |
|
Runnable | ์๋ฌด๋ฐ ๊ฐ์ฒด๋ฅผ ๋ฐ์ง ์๊ณ void |
|
Callable | ์๋ฌด๋ฐ ์ธ์๋ฅผ ๋ฐ์ง ์๊ณ T๋ฆฌํด | V call() |
์ด ์ธ์๋
๋ฑ ์์ฉํด์ ์ ์๋ ์ฌ๋ฌ ํจ์ํ ์ธํฐํ์ด์ค๊ฐ ์์ผ๋,
๊ฐ๋ฐ์๊ฐ ์ง์ ํจ์ํ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋งํ ์ผ์ ๊ฑฐ์ ์๋ค
Last updated