[JAVA] ๋ ์๋ฐ, Java 8 Optional
1๏ธโฃ Optional ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ณด๋ฉด ๊ฐ๋ฐ์์ ์ค์๋ก ์ธํด null์ ๋ฆฌํดํ๊ฑฐ๋ null ์ฒดํฌ๋ฅผ ๊น๋นกํด์ NPE(NullPointerExecption)์ ์ข
์ข
๋ณด๊ฒ ๋๋ค. ๋ฉ์๋์์ ์์
ํ๋ค๋ณด๋ฉด ํน๋ณํ ์ํฉ์์ ๊ฐ์ ์ ๋๋ก ๋ฆฌํดํ ์ ์๋ ๊ฒฝ์ฐ์๋ ์์ธ๋ฅผ ๋์ง๊ฑฐ๋ , null์ ๋ฆฌํดํด ํด๋ผ์ด์ธํธ ์ฝ๋์์ ์ฃผ์ํ๊ฑฐ๋, Optional(java8๋ถํฐ!)์ ๋ฆฌํดํ๋ค. Optional์ด๋? ์ค์ง ๊ฐ ํ ๊ฐ๊ฐ ๋ค์ด์์์๋ ์์์๋ ์๋ ์ปจํ
์ด๋ Optional ์ฌ์ฉ์ ์ฃผ์ํ ์ - Optional์ ๋ฆฌํด๊ฐ์ผ๋ก๋ง ์ฐ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ค. -> ๋ฉ์๋ ๋งค๊ฐ๋ณ์ ํ์
, ๋งต์ ํค ํ์
, ์ธ์คํด์ค ํ๋ ํ์
์ผ๋ก ์ฐ์ง๋ง๊ธฐ - Optional์ ๋ฆฌํดํ๋ ๋ฉ์๋์์ null์ ๋ฆฌํดํ์ง ๋ง์. - Primitive ํ์
์ฉ Opt..
2022.04.11