๐ŸŒ WEB/JAVA

LocalDate isEquals(), equals()

์• ์ •์“ฐ 2023. 12. 14. 18:42

ํ˜„์žฌ ๋„๋ฉ”์ธ์˜ ๋‚ ์งœ์™€ ์ƒˆ๋กœ์šด ๋‚ ์งœ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ณผ์ •์—์„œ

java.time.LoclaDate ์—์„œ equals() ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ isEquals() ๋„ ์žˆ์–ด์„œ ํ™•์ธํ•ด ๋ดค๋‹ค.

 

equals ๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋™๋“ฑํ•˜๋ฉด ๋œ๋‹ค -> ๋‚ด์šฉ์ด ๊ฐ™์€๊ฐ€?

isEqula ์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋„ ๋™๋“ฑํ•ด์•ผ ํ•œ๋‹ค -> ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š”๊ฐ€?

 

 

ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์›ํ–ˆ๋˜๊ฑด ๋‘˜๋‹ค ์•„๋‹ˆ์˜€์Œ

๋„๋ฉ”์ธ์— ์žˆ๋Š” ๋‚ ์งœ ์ž์ฒด๊ฐ€ null ์ผ ์ˆ˜ ์žˆ๋‹ค. equals ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฃผ์ฒด๊ฐ€ ๋˜๋Š” object ๋Š” null์ด๋ฉด ์•ˆ๋œ๋‹ค.

์•ˆ์ „ํ•œ ๋น„๊ต๋ฅผ ์œ„ํ•ด java.util.Obejcts ์— ์žˆ๋Š” equals๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

๊ทผ๋ฐ ๋‘˜๋‹ค null ์ด๋ฉด true ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— null์ด ๋„˜์–ด์˜ค๋ฉด return ํ•ด๋ฒ„๋ฆฌ๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

  public void updateDate(LocalDate modifyDate) {
    if (modifyDate == null) {
      return;
    }
    if (!Objects.equals(this.modifyDate, modifyDate)) {
      Assert.isTrue(!modifyDate.isBefore(LocalDate.now()), "์ˆ˜์ •์‹œ๊ฐ„์€ ๊ณผ๊ฑฐ์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.");
      this.modifyDate = modifyDate;
    }
  }
๋ฐ˜์‘ํ˜•