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