item 12 dodo4513 - JAVA-JIKIMI/EFFECTIVE-JAVA3 GitHub Wiki

์•„์ดํ…œ12 toString์„ ํ•ญ์ƒ ์žฌ์ •์˜ํ•˜๋ผ

  • Object์˜ ๊ธฐ๋ณธ toString ๋ฉ”์„œ๋“œ๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ํด๋ž˜์Šค์— ์ ํ•ฉํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” PhoneNumber@adbbd์ฒ˜๋Ÿผ ๋‹จ์ˆœํžˆ ํด๋ž˜์Šค_์ด๋ฆ„@16์ง„์ˆ˜๋กœ_ํ‘œ์‹œํ•œ_ํ•ด์‹œ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•  ๋ฟ์ด๋‹ค.
  • toString์˜ ์ผ๋ฐ˜ ๊ทœ์•ฝ์— ๋”ฐ๋ฅด๋ฉด ๊ฐ„๊ฒฐํ•˜๋ฉด์„œ ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ์˜ ์œ ์ตํ•œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.
  • toString์„ ์ž˜ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋Š” ์‚ฌ์šฉํ•˜๊ธฐ์— ํ›จ์”ฌ ์ฆ๊ฒ๊ณ , ๊ทธ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์‹œ์Šคํ…œ์€ ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์‰ฝ๋‹ค.
  • ์‹ค์ „์—์„œ toString์€ ๊ทธ ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง„ ์ฃผ์š” ์ •๋ณด ๋ชจ๋‘๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค.

ํ•ต์‹ฌ์ •๋ฆฌ

๋ชจ๋“  ๊ตฌ์ฒด ํด๋ž˜์Šค์—์„œ Object์˜ toString์„ ์žฌ์ •์˜ํ•˜์ž. ์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ์ด๋ฏธ ์•Œ๋งž๊ฒŒ ์žฌ์ •์˜ํ•œ ๊ฒฝ์šฐ๋Š” ์˜ˆ์™ธ๋‹ค. toString์„ ์žฌ์ •์˜ํ•œ ํด๋ž˜์Šค๋Š” ์‚ฌ์šฉํ•˜๊ธฐ๋„ ์ฆ๊ฒ๊ณ  ๊ทธ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์‹œ์Šคํ…œ์„ ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•ด์ค€๋‹ค. toString์€ ํ•ด๋‹น ๊ฐ์ฒด์— ๊ด€ํ•œ ๋ช…ํ™•ํ•˜๊ณ  ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ฝ๊ธฐ ์ข‹์€ ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ