ํ์ฌ ๋๋ฉ์ธ์ ๋ ์ง์ ์๋ก์ด ๋ ์ง๋ฅผ ์ ๋ ฅํ๋ ๊ณผ์ ์์
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;
}
}
๋ฐ์ํ
'๐ WEB > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉ๋ชจ๋ฆฌ ์ ์ฝ ์ต๊ด ๋ค์ด๊ธฐ (Java Programming) (0) | 2023.04.23 |
---|---|
์ ๋ค๋ฆญ DTO (0) | 2023.03.14 |
ํ๋ฉด์ ์ํ๋ ์๋ฌ๋ฉ์์ง ๋ณด๋ด๊ธฐ (1) | 2023.03.09 |
๋๋ง ์ด๋ ค์ด ์์ธ์ฒ๋ฆฌ (0) | 2022.05.19 |
Enum Type ์์ Function Interface ํ์ฉ (0) | 2022.04.01 |