๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

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.
728x90
๋ฐ˜์‘ํ˜•