item 12 leekyunghee - JAVA-JIKIMI/EFFECTIVE-JAVA3 GitHub Wiki
toString์ ํญ์ ์ฌ์ ์ํ๋ผ
- ํด๋์ค_์ด๋ฆ@16์ง์๋ก_ํ์ํ_ํด์์ฝ๋ ๋ฅผ ๋ฐํ
- ๊ฐ๊ฒฐํ๋ฉด์ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ํํ์ ์ ์ตํ ์ ๋ณด๋ฅผ ๋ฐํ
- ๋ชจ๋ ํ์ ํด๋์ค์ค์์ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ผ
- toString์ ์ฌ์ฉํ ์์คํ ์ ๋๋ฒ๊น ํ๊ธฐ ์ฝ๋ค.
toString์ ๊ตฌํํ ๋๋ฉด ๋ฐํ๊ฐ์ ํฌ๋งท์ ๋ฌธ์ํํ ์ง ์ ํด์ผํ๋ค.
- ๋ช ์ํ ํฌ๋งท์ ๋ง๋ ๋ฌธ์์ด๊ณผ ๊ฐ์ฒด๋ฅผ ์ํธ ์ ํํ ์ ์๋ ์ ์ ํฉํ ๋ฆฌ๋ ์์ฑ์๋ฅผ ํจ๊ป ์ ๊ณตํด์ฃผ๋ฉด ์ข๋ค.
- ํฌ๋งท์ ๋ช ์ํ๋ ์๋๋ ์ฌ๋ฌ๋ถ์ ์๋๋ ๋ช ํํ ๋ฐํ์ผ ํ๋ค.
ํฌ๋งท ๋ช ์ ์ฌ๋ถ์ ์๊ด์์ด toString์ด ๋ฐํํ ๊ฐ์ ํฌํจ๋ ์ ๋ณด๋ฅผ ์ป์ด์ฌ ์ ์๋ API๋ฅผ ์ ๊ณตํ์
์ ์ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ toString์ ์ ๊ณตํ ์ด์ ๊ฐ ์๋ค.
๋๋ถ๋ถ์ ์ด๊ฑฐํ์ ๋ ์๋ฐ๊ฐ ์ด๋ฏธ toString์ ์ ๊ณตํ๋ ๋ฐ๋ก ์ฌ์ ์ํ์ง ์์๋ ๋๋ค.
ํต์ฌ ์ ๋ฆฌ
์์ ํด๋์ค์์ ์ด๋ฏธ ์๋ง๊ฒ ์ฌ์ ์ํ ๊ฒฝ์ฐ๋ ์์ธ๋ก ํ๊ณ ๋ชจ๋ ๊ตฌ์ฒด ํด๋์ค์์ Obejct์ toString์ ์ฌ์ ์ํ์.