๋ฐ์ํ Java82 [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. [JAVA] ๋ ์ง ๋น๊ต ํ๊ธฐ (Date, LocalDateTime, LocalDate) 1. java.util.Date์๋ ๋ ์ง๋ฅผ ๋น๊ตํ ์ ์๋ ๋ฉ์๋๊ฐ ๋๊ฐ์ง ์๋ค. after, before ์ฌ์ฉ - before: ์ธ์๋ณด๋ค ๊ณผ๊ฑฐ์ผ ๋ true - after: ์ธ์๋ณด๋ค ๋ฏธ๋์ผ ๋ true - equal: ์ธ์์ ๊ฐ์ ๋ true public void compareDate(Date date1, Date date2){ if(date1.after(date2)){ System.out.println("Date1 > Date2"); } if(date1.before(date2)){ System.out.println("Date1 < Date2"); } if(date1.equals(date2)){ System.out.println("Date1 = Date2"); } } compareTo ์ฌ์ฉ - comp.. 2021. 12. 21. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ