๋ฐ์ํ Java92 [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. [JD-GUI] java 9 ์ด์์์ ์คํ ์ค๋ฅ : module java.base does not "opens jdk.internal.loader" to unnamed module ์์ค๋ฅผ ๋์ปดํ์ผํ ๋ JD-GUI๋ฅผ ์ฌ์ฉํ๋๋ฐ ๊ฐ์๊ธฐ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด์ ์คํ์ด ๋์ง ์์๋ค. WARNING: All illegal access operations will be denied in a future release Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make jdk.internal.loader.ClassLoaders$AppClassLoader(jdk.internal.loader.ClassLoaders$PlatformClassLoader,jdk.internal.loader.URLClassPath) accessible: module java.base does not "op.. 2021. 12. 3. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ