toString
์ java.lang ํจํค์ง์ ํด๋์ค์์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ ๋ฉ์๋์ด๋ฉฐ"ํด๋์ค ์ด๋ฆ@ํด์๊ฐ"
์ ํํ๋ก ๋ฌธ์์ด์ ๋ฐํpublic class Object {
// ์ค๋ต
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
// ์ค๋ต
}
Java์ ๋ชจ๋ ํด๋์ค๋ Object ํด๋์ค์ ์์ ํด๋์ค(Object๋ฅผ ์์๋ฐ์)
์ด๋ toString ๋ฉ์๋๋ฅผ ๋ค์ ์ ์ํ๋ฉด 'Object ํด๋์ค์ toString ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ๋ค.'
๋ผ๊ณ ํจ
toString() ์์
public class Test {
public static void main(String[] args) {
StringTest stringTest = new StringTest();
System.out.println(stringTest.toString());
// ์ถ๋ ฅ ๊ฒฐ๊ณผ : StringTest@2f92e0f4
}
}
class StringTest {
int a;
String b;
}
๊ฐ์ฒด์ toString()์ ์ฌ์ฉํ๋ฉด, Object์ ์ ์๋ ํํ ๋๋ก
ํด๋์ค๋ช @ํด์์ฝ๋
์ ํํ๋ก ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
public static void main(String[] args) {
String str = "abcdef";
System.out.println(str.toString());
// ์ถ๋ ฅ ๊ฒฐ๊ณผ : abcdef
}
String ํ์ ์์ toString()์ ์ฌ์ฉํ ๊ฒฝ์ฐ,
String ํด๋์ค ๋ด๋ถ์ ์ฌ์ ์ ๋ ๋๋ก ๋ฌธ์์ด์ ๊ทธ๋๋ก ์ถ๋ ฅ!
์ธ์คํด์ค(๊ฐ์ฒด)์ ์ํ๋ฅผ ๊ฐ๋จํ ๋ฌธ์์ด๋ก ๋ฐํํ๋ ๋ฉ์๋๋
public String toString()
ํ์์ผ๋ก ์ ์ํ๋ ๊ฒ์ด ์ข์~
์๋ํ๋ฉด ์ธ์คํด์ค(๊ฐ์ฒด)์ ์ํ๋ฅผ ์ถ๋ ฅํ ๋ ์ธ์คํด์ค๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋์ ํจ๊ป ๋ฃ์ผ๋ฉด
์๋์ผ๋ก ํธ์ถ๋๊ธฐ ๋๋ฌธ!