-
3์ฅ - ๋ชจ๋ ๊ฐ์ฒด์ ๊ณตํต ๋ฉ์๋DevBook/Effective Java 2023. 5. 6. 21:17
๐ํ์ตํ ๋ด์ฉ
- Object๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์ ์๋ ๊ตฌ์ฒด ํด๋์ค์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์์ํด์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์์
- Object์์ final์ด ์๋ ๋ฉ์๋(equals, hashCode, toString, clone, finalize)๋ ๋ชจ๋ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋ ๊ฒ์ด๋ผ ์ฌ์ ์ ์ ์ง์ผ์ผ ํ๋ ์ผ๋ฐ ๊ท์ฝ์ด ๋ช ํํ ์ ์๋์ด ์์
- ๋ฐ๋ผ์ Object๋ฅผ ์์ํ๋ ํด๋์ค, ์ฆ ๋ชจ๋ ํด๋์ค๋ ์ด ๋ฉ์๋๋ค์ ์ผ๋ฐ ๊ท์ฝ์ ๋ง๊ฒ ์ฌ์ ์ํด์ผ ํจ
- ๋ฉ์๋๋ฅผ ์๋ชป ๊ตฌํํ๋ฉด ๋์ ํด๋์ค๊ฐ ์ด ๊ท์ฝ์ ์ค์ํ๋ค๊ณ ๊ฐ์ ํ๋ ํด๋์ค(HashMap, HashSet ๋ฑ)๋ฅผ ์ค๋์ํ๊ฒ ๋ง๋ค ์ ์์
- Comparable.compareTo์ ๊ฒฝ์ฐ Object์ ๋ฉ์๋๋ ์๋์ง๋ง ์ฑ๊ฒฉ์ด ๋น์ทํ์ฌ ์ด๋ฒ ์ฅ์์ ํจ๊ป ๋ค๋ฃธ
'DevBook > Effective Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ดํ 12. toString์ ํญ์ ์ฌ์ ์ํ๋ผ (0) 2023.05.07 ์์ดํ 11. equals๋ฅผ ์ฌ์ ์ํ๋ ค๊ฑฐ๋ hashCode๋ ์ฌ์ ์ํ๋ผ (0) 2023.05.07 ์์ดํ 10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ (0) 2023.05.06 ์์ดํ 9. try-finally๋ณด๋ค๋ try-with-resources๋ฅผ ์ฌ์ฉํ๋ผ (0) 2023.05.06 ์ ๋ค๋ฆญ Item 26 - ๋ก ํ์ ์ ์ฌ์ฉํ์ง ๋ง๋ผ (0) 2022.01.29