equals() ๋ฐ hashCode() ๊ณ์ฝ ๋๋ ๋ฌด์์ด๋
equals ๋ฐ hashCode ๋ฉ์๋๋ ์๋ก ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ผ๋ฉฐ ๋ ๋ฉ์๋ ๋ฅผ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ฌ์ ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ด๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ฌ๋์ด ์ด ๊ท์น์ ์ด์ ์ ๊ท์น ์๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ ์ดํดํ๋ ๊ฒ์ ์๋๋๋ค.
์ด ๊ฒ์๋ฌผ์์๋ ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ด๋ฉด์ ์๋ ์์ด๋์ด๋ฅผ ์ดํด๋ณด๊ณ ๋ชฉ์ ์ ๊ฒํ ํ๋ฉฐ ์ ๊ทธ๋ ๊ฒ ๊ด๋ จ์ด ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Java์ ๋ถ๋ณ์ฑ: ์ต์ข , ์์ ๋ฐ ๋ถ๋ณ
์ด ๋จ์์์๋ ํน์ ์ต์ข ์์ ์ ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค . ์ผ์ ํ๊ณ ๋ช ํํ๋ฉฐ ๋ณ๊ฒฝ๋์ง ์๋ ๋์์ด ํ์ํ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ฅผ "๊ณ ์ "ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ ์ธ ๊ฐ์ง ์์์ธ ํด๋์ค, ๋ฉ์๋ ๋ฐ ๋ณ์์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ฐจ๋ก๋ก ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
๋น๋์ค: ์๋ฐ. ๊ฐ์ฒด ํด๋์ค ์ธํฐ๋ทฐ ์ง๋ฌธ ์ค๋ฌธ ์กฐ์ฌ
์ต์ข ํ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น ? wait , notify ๋ฐ notifyAll ๋ฉ์๋ ์ ํน์ ๊ธฐ๋ฅ์ ๋ฌด์์ ๋๊น ? equals ๋ฐ hashCode ๋ฉ์๋๋ ์ด๋ค ๊ด๋ จ์ด ์์ต๋๊น? ๋ชจ๋ Java ํด๋์ค๊ฐ Object ๋ฅผ ์์ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น ? ๋น๋์ค๋ ์ด๋ฌํ ์ง๋ฌธ๊ณผ ๋ค๋ฅธ ๋ง์ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ์ ๊ณตํฉ๋๋ค.
GO TO FULL VERSION