๋ฐ์ํ ๋ฉ์๋1 [JAVA] Optional ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋ฒ, ์์ 1. Optional์ด๋? ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด NullPointException(NPE)์ ๋ง๋๊ฒ ๋๋ค. ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ๋ ์๋ฌ ์ค ํ๋๋ผ๊ณ ํ๋๋ฐ, ์ด๋ฅผ ํผํ๊ธฐ ์ํด์ null์ ์ฒดํฌํ๋ ๋ก์ง์ด ์ถ๊ฐ๋์ด์ผ ํ๋ค. DeviceVo deviceVo = deviceDao.findById(deviceId); //id์ ํด๋นํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด deviceVo๋ null์ด๋ค. deviceVo.getName(); //deviceVo๋ null์ด๊ธฐ ๋๋ฌธ์ NullPointException์ด ๋ฐ์ํ๋ค. deviceVo.getModel().getModelId(); //deviceVo๊ฐ null์ด ์๋๋๋ผ๋ Model์ด null์ด๋ฉด NullPointException์ด ๋ฐ์ํ๋ค. if(deviceVo != null){ d.. 2022. 1. 21. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ