[JAVA] Optional<T>
์๋
ํ์ธ์? ์ฃผ๋ํ๋ ์
๋๋ค! ์ค๋์ Optional์ด๋ผ๋ ๊ธฐ๋ฅ์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํ๋ฒ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค! ๐ Optional์ด๋? ๐ T Type ๊ฐ์ฒด์ ๋ํผํด๋์ค - Optional ๋ํผ ํด๋์ค์ ๋ํด ์ ๋ชจ๋ฅด์ ๋ค๋ฉด ๋ํผ ํด๋์ค ํผ๋์ ๊ด์ฌ์ ์ฃผ์ธ์! Public final class Optional{ private final T value;// T ์๋ฃํ ํ์
์ ์ฐธ์กฐ ๋ณ์ Value ์ ์ธ .... } ์ฌ๊ธฐ์ T ํ์
์ ๋ชจ๋ ํ์
์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ ์ ์๊ณ , Null ๋ํ ์ ์ฅํ ์ ์๋ ๊ฒ์ด์์. ๐ Optional์ ์ฌ์ฉํ๋ ์ด์ ๐ Null์ ์ง์ ๋ค๋ฃจ๋ ๊ฒ์ ์ํํ๊ธฐ ๋๋ฌธ ๐ฌ Null์ ์ ๋ชป ๋ค๋ฃจ๊ฒ ๋๋ฉด Null Point Exception์ด ๋ฐ์ํ๊ฒ ๋๋ ๊ฒ์ด์์! ๊ทธ..
2021.06.23