๐ 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;
}
}
๋ฐ์ํ