์•„์ดํ…œ14 1

EFFECTIVE JAVA3 - 3์žฅ. ๋ชจ๋“  ๊ฐ์ฒด์˜ ๊ณตํ†ต ๋ฉ”์„œ๋“œ

์•„์ดํ…œ 10. equals๋Š” ์ผ๋ฐ˜ ๊ทœ์•ฝ์„ ์ง€์ผœ ์žฌ์ •์˜ํ•˜๋ผ ์ผ๋ฐ˜์ ์œผ๋กœ equals๋ฅผ ์žฌ์ •์˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค. ๐Ÿ”ธ equals๋ฅผ ์žฌ์ •์˜ ํ•˜์ง€ ์•Š์•„๋„ ๋  ๋•Œ ๊ฐ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ณธ์งˆ์ ์œผ๋กœ ๊ณ ์œ ํ•  ๋•Œ - Thread ์‹ฑ๊ธ€ํ†ค ์ธ์Šคํ„ด์Šค Enum ๐Ÿ”ธ equals๋ฅผ ์žฌ์ •์˜ ํ•  ๋•Œ ์ง€์ผœ์•ผ ํ•  ๊ทœ์•ฝ (null์ด ์•„๋‹Œ ์ฐธ์กฐ ๊ฐ’) ๋ฐ˜์‚ฌ์„ฑ : x.equals(x)๋Š” true์ด๋‹ค. ๋Œ€์นญ์„ฑ : x.equals(y)๋Š” true์ด๋‹ค. ์ถ”์ด์„ฑ : x.equals(y)๊ฐ€ true์ด๊ณ , y.equals(z)๊ฐ€ true์ด๋ฉด, x.equals(z)๋Š” true์ด๋‹ค. ์ผ๊ด€์„ฑ : x.equals(y)๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ํ˜ธ์ถœํ•˜๋ฉด ํ•ญ์ƒ ๊ฐ™์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. null-์•„๋‹˜ : x.equals(null)์€ false์ด๋‹ค. ๊ตฌ์ฒด ํด๋ž˜์Šค๋ฅผ ํ™•์žฅํ•ด ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ถ”..