ch12 : Object
๋ชฉ์ฐจ
Object
๋ชจ๋ ํด๋์ค๋ Object ํด๋์ค๋ฅผ ์์๋ฐ๋๋ค.
์ฆ, ๋ชจ๋ ํด๋์ค๋ Object ํด๋ ์ค์ ์๋ ๋ฉ์๋๋ค์ ์ฌ์ฉ ๊ฐ๋ฅํจ (toString, equals, hashCode ๋ฑ)
์ฃผ๋ก ์ฌ์ฉํ๋ ๋ฉ์๋๋ toString, equals, hashCode์ด๊ณ , ํ์์ ์ค๋ฒ๋ผ์ด๋ฉํ์ฌ ์ฌ์ฉํ๋ค.
์ฐธ๊ณ ๋ก ์๋ฐ๋ ๋ค์ค ์์์ ๋ฐ์ ์๋ ์์ง๋ง, ์ฌ๋ฌ ๋จ๊ณ๋ก ์์ ๋ฐ์ ์๋ ์๋ค. (์์. Obect โ Parent โ Child)
toString
์ด๋ค ๊ฐ์ฒด์ธ์ง ๋ํ๋ผ ์ ์๋ค.
toString()์ด ์๋์ผ๋ก ํธ์ถ๋๋ ๊ฒฝ์ฐ
System.out.println()
๊ฐ์ฒด(String์ ์ ์ธ)์ ๋ํ๊ธฐ ์ฐ์ฐํ๋ ๊ฒฝ์ฐ
toString() ๋ด๋ถ
์ค๋ฒ๋ผ์ด๋ฉ
DTO ํด๋์ค์์ ๋ด๋ถ ํ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ์ค๋ฒ๋ผ์ด๋ฉํ์ฌ ์ฌ์ฉํ ๊ฒ โ IDE ํ์ฉํด์ ์ค๋ฒ๋ผ์ด๋ฉํ๋ฉด ๊ฐ๋จ!
equals
์ฐธ์กฐ์๋ฃํ์ ๊ฐ๋น๊ต
==
: ์ฃผ์๊ฐ์ ๋น๊ตํจ.equals()
: ์ค๋ฒ๋ผ์ด๋ฉํด์ ๊ฐ์ฒด์ ๊ฐ ๋น๊ตํ ์ ์์.์ค๋ฒ๋ผ์ด๋ฉ ์ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก hashCode()๊ฐ(๊ฐ์ฒด์ ์ฃผ์๊ฐ)์ ๋น๊ตํ๊ธฐ์, ๋ ํด๋์ค์ ์ธ์คํด์ค๋ณ์๊ฐ ๊ฐ์๋ ๋ค๋ฅด๋ค๊ณ ๋์ด!
๋จ, equals()
์ค๋ฒ๋ผ์ด๋ฉํ ๋, hashCode()
๋ ๊ฐ์ด ์ค๋ฒ๋ผ์ด๋ฉ ํด์ค์ผํ๋ค.
hashCode
๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ฆฌํดํ๋ค. (16์ง์)
equals(), hashCode() ์ค๋ฒ๋ผ์ด๋ฉ์ ํด์ ์๋์์ฑ์ ์ด์ฉํ ๊ฒ!
Last updated