public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
- Object ํด๋์ค์ ๋ฉ์๋ ์ค ํ๋๋ก, ํด๋น ํด๋์ค์ ๋ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฌธ์์ด์ ๋ฐํ
- ๊ธฐ๋ณธ ๋์์ ์์ ๊ฐ์ด
ํด๋์ค๋ช @16์ง์ํด์์ฝ๋
๋ฅผ ๋ฐํ - toString์ ๋ชฉ์ ์ ๊ฐ๊ฒฐํ๊ณ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ์ ๋ณด์ ์ ๊ณต์ด์ง๋ง, ์ ํ์์ ์ฌ๋์ด ์ฝ๊ธฐ์ ์ข์ ์ ๋ณด๊ฐ ์๋ ๋๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ toString ๊ท์ฝ์์๋ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ ๊ฒ์ ๊ถ์ฅํ๊ณ ์์
- ์ฐ๋ฆฌ๊ฐ ์๊ณ ์ถ์ ๊ฐ์ ๋๋ถ๋ถ ๊ฐ์ฒด ๋ด ํ๋์ ๊ตฌ์ฑ์ด์ง ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ์ด ์๋
- ํฌ๋งท์ ๋ช
์ํด ์ค๋ฒ๋ผ์ด๋ฉํ๋ ๊ฒฝ์ฐ, ์ด ํฌ๋งท์ ๋ฐ๊พธ์ง ์์์ผ ํจ
- ์ด ํฌ๋งท์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ์ ํ์ฑํด ์ฐ๋ ๋ชจ๋ ์ฝ๋๋ค์ด ์ ์ง๋๊ธฐ ์ํจ
- Enum, Collections์ ๊ฐ์ ํด๋์ค๋ค์ ์ด๋ฏธ ์ข์ toString์ ์ ๊ณต
- AutoValue, IDE ๋ฑ์ ํตํด ํจ์จ์ ์ธ toString์ ์๋์์ฑํ ์ ์์
- ํ์ง๋ง ํน์ ์ฒด๊ณ๋ฅผ ๋ฐ๋ผ์ผ ํ๋ toString์ ๊ฒฝ์ฐ ์ง์ ์ ์ํด์ผ ํจ