๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Java2

๋žŒ๋‹ค(Lambda) ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ• ๋žŒ๋‹ค(Lambda)- ์ต๋ช… ํ•จ์ˆ˜(Anonymous Function)๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹- ์ฃผ๋กœ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค(Functional Interface)์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ- ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ์คŒ  ๋žŒ๋‹ค์‹ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•int max(int a, int b) { return a > b ? a : b;}(a, b) -> a > b ? a : b - ๋งค๊ฐœ๋ณ€์ˆ˜(a, b) : ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ- ํ™”์‚ดํ‘œ ์—ฐ์‚ฐ์ž(→) : ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์‹คํ–‰ ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ตฌ๋ถ„- ์‹คํ–‰์ฝ”๋“œ(body) : ๋žŒ๋‹ค์‹์ด ์‹คํ–‰ํ•  ์ฝ”๋“œโœ” ๋ฐ˜ํ™˜ํƒ€์ž…, ๋ฉ”์„œ๋“œ๋ช…, ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ€์ž…, return, ;(ํด๋ก ) ๋ชจ๋‘ ์ƒ๋žต ๊ฐ€๋Šฅ ์ต๋ช… ํด๋ž˜์Šค → ๋žŒ๋‹ค์‹// ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹ (์ต๋ช… ํด๋ž˜์Šค ์‚ฌ์šฉ)Runnable r1 = new Runnable() { @O.. 2025. 2. 24.
Optional<T> ์ด๋ž€? OptionalJava8์—์„œ ๋„์ž…๋œ ํด๋ž˜์Šค๋กœ null์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , "๊ฐ’์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ์—†์„ ์ˆ˜๋„ ์žˆ๋Š” ์ƒํ™ฉ"์„ ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋จ์ด๋กœ์ธํ•ด `NullPointException(NPE)`๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ€๋…์„ฑ์ด ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ Optional ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ๋ฒ•public class OptionalExample { public static void main(String[] args) { // ๊ฐ’์ด ์žˆ๋Š” Optional ์ƒ์„ฑ Optional optionalValue = Optional.of("Hello, Optional!"); // ๊ฐ’์ด ๋น„์–ด ์žˆ๋Š” Optional ์ƒ์„ฑ Optional emptyOptional = Optio.. 2025. 2. 21.