๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[JAVA] ๋žŒ๋‹ค์‹(Lambda Expression) ๋žŒ๋‹ค์‹(Lambda Expression) JDK1.8๋ถ€ํ„ฐ ์ถ”๊ฐ€๋จ ๋žŒ๋‹ค์‹์˜ ๋„์ž… → ์ž๋ฐ” = ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด + ํ•จ์ˆ˜ํ˜• ์–ธ์–ด โ€ป ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์™€ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋ž€? ๊ฐ๊ฐ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ง€์›ํ•˜๋Š” ์–ธ์–ด์™€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ง€์›ํ•˜๋Š” ์–ธ์–ด ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์ฒ˜๋ฆฌ ์ ˆ์ฐจ(๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹)๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ช…์‹œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ด ๋•Œ ๊ณตํ†ต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋ฐ์ดํ„ฐ์™€ ์—ฌ๋Ÿฌ ์ ˆ์ฐจ๋ฅผ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋‹ค๋ฃจ๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋‹ค. ํ•จ์ˆ˜ํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ’์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜์— ์ดˆ์ ์„ ๋งž์ถค์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ถ€๋‹ด์„ ์ œ๊ฑฐํ•œ๋‹ค. 1. ๋žŒ๋‹ค์‹์ด๋ž€? ๋ฉ”์†Œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ„๊ฒฐํ•œ ์‹(expression)์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ ๋ฉ”์†Œ๋“œ๋ฅผ .. 2020. 1. 23.