Item 12. toString
toString์ ํญ์ ์ฌ์ ์ํ๋ผ
toString์ ์ฌ์ ์ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํด๋์ค์ด๋ฆ@16์ง์_ํด์์ฝ๋
๋ฅผ ๋ฐํํ๋๋ฐ, ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋์ด ํ์ํ ์ ๋ณด๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ฌ์ ์ํ๋ ๊ฒ์ด ์ข๋ค.
์ง์ ํธ์ถํ์ง ์์ toString์ ์ฌ์ ์ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, print
๊ด๋ จ ๋ฉ์๋๋ ๋๋ฒ๊ฑฐ๊ฐ ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํ ๋ ์๋์ผ๋ก ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์๋ฏธ์๋ ์ ๋ณด๋ฅผ ๋ฐํํ๋๋ก ์ฌ์ ์ํ๋ ๊ฒ์ด ์ข๋ค.
ํฌ๋งท ๋ฌธ์ํ
toString์ ์ถ๋ ฅ ๊ฐ ํฌ๋งท์ ๋ํด ๋ฌธ์ํ๋ฅผ ํ๋ ๊ฒ์ ์ฅ/๋จ์ ์ด ์กด์ฌํ๋ค.
์ฅ์ : ๊ฐ์ฒด๊ฐ ํ์ค์ ์ด๊ณ , ๋ช ํํด์ง๋ฉฐ, ํด๋ผ์ด์ธํธ๊ฐ ์์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
๋จ์ : ํฌ๋งท์ ํ๋ฒ ๋ช ์ํ๋ฉด ํ์ ๊ทธ ํฌ๋งท์ ์ฝ๋งค์ด๊ฒ ๋๋ฉฐ, ์ด๋ฅผ ์์ ํ๊ธฐ ์ด๋ ค์์ง
๋๋ฌธ์ ํฌ๋งท์ ๋ช ์ํ ๋๋ ๊ทธ ์๋์ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ๋ํด์๋ ํจ๊ป ๋ช ์ํ๋ ๊ฒ์ด ์ข๋ค.
toString์ ์ ๋ณด APIํ
ํฌ๋งท ๋ช ์์ ์๊ด์์ด toString์ด ๋ฐํํ๋ ๊ฐ์ ํฌํจ๋ ์ ๋ณด๋ฅผ ์ป์ด์ฌ ์ ์๋ API๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด toString์ด ๋ฐํํ๋ ๊ฐ์ ํฌํจ๋ ์ ๋ณด๋ฅผ ์ป์ด์ค๊ธฐ ์ํด ๋ฌธ์์ด์ ํ์ฑํด์ผ ํ๋๋ฐ, ์ด๋ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
Last updated
Was this helpful?