[์ดํํฐ๋ธ ์๋ฐ] 10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ
1. ๊ฐ๋ equals๋ฅผ ๋จ์ํ ์ฌ์ ์ ํ๋ ๊ฒ์ ์ฝ์ง๋ง ํจ์ ์ด ๋ง๋ค. ์ด๋ฒ ์ฅ์์๋ equals๋ฅผ ์ฌ์ ์ ํ ๋ ๊ณ ๋ คํด์ผ ํ๋ ์ ๊ณผ, ์ฌ์ ์๊ฐ ์๋ฃ๋ ํ ํ์ธํด์ผ ํ๋ ๋ถ๋ถ๋ค์ ๋ํด ๋ค๋ฃจ๊ณ ์๋ค. 2. equals๋ฅผ ์ฌ์ ์ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ ์ํ์ง ๋ง์์ผ ํ๋ ๊ฒฝ์ฐ 2-1. equals๋ฅผ ์ฌ์ ์ํ์ง ๋ง์์ผ ํ ๊ฒฝ์ฐ ๊ฐ ์ธ์คํด์ค๊ฐ ๋ณธ์ง์ ์ผ๋ก ๊ณ ์ ํ ๊ฐ์ ํํํ๋ ํด๋์ค: ์๋ฅผ ๋ค์ด, Thread ํด๋์ค๋ ๊ฐ ์ธ์คํด์ค๊ฐ ๊ณ ์ ํ ID๋ฅผ ๊ฐ์ง๋ฏ๋ก equals๋ฅผ ์ฌ์ ์ํ ํ์๊ฐ ์๋ค. ๋ ผ๋ฆฌ์ ๋์น์ฑ ๊ฒ์ฌ๊ฐ ํ์ ์๋ ๊ฒฝ์ฐ: ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฐ์ฒด ์๋ณ์ฑ๋ง ์ค์ํ๋ฉฐ, ๋ ผ๋ฆฌ์ ๋์น์ฑ์ ํ์ํ์ง ์์ ์ ์๋ค. ์์ ํด๋์ค์์ ์ฌ์ ์ํ equals๊ฐ ํ์ ํด๋์ค์ ์ ์ ํ ๊ฒฝ์ฐ: ์์ ํด๋์ค์์ ์ด๋ฏธ equals๋ฅผ ์ ์ ํ ๊ตฌํํ๊ณ , ์ด๋ฅผ ํ์ ํด๋์ค์์ ๊ทธ๋๋ก ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ ๊ฒฝ์ฐ์ด๋ค. ์ ๊ทผ์ด ์ ํ๋ ํด๋์ค: equals๋ฅผ ํธ์ถํ ์ผ์ด ์๋ private์ด๋ package-private ํด๋์ค์ผ ๊ฒฝ์ฐ, ์ฌ์ ์ํ ํ์๊ฐ ์๋ค. 2-2. equals๋ฅผ ์ฌ์ ์ํด์ผ ํ ๊ฒฝ์ฐ ๋ ผ๋ฆฌ์ ๋์น์ฑ ๋น๊ต๊ฐ ํ์ํ ๊ฒฝ์ฐ: ๊ฐ์ฒด์ ๋ด์ฉ์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํด์ผ ํ ๋, ์์ ํด๋์ค์ equals๊ฐ ์ด๋ฅผ ์ถฉ์กฑ์ํค์ง ์์ ๋ ์ฌ์ ์๊ฐ ํ์ํ๋ค. 3. equals ๋ฉ์๋์ ๊ท์ฝ Object ๊ธฐ๋ณธ ๋ช ์ธ์ equals ๋ฉ์๋๋ ๋ค์์ ๊ท์ฝ์ ์ค์ํด์ผ ํ๋ค: ...