toString() λ©μλ
κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ νννλ λ©μλ
κΈ°λ³Έ κ°λ
κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ νννλ μν μ λ©μλ
toString() λ©μλλ Javaμ Object ν΄λμ€μ μ μλ λ©μλλ‘, λͺ¨λ Java κ°μ²΄λ μ΄ λ©μλλ₯Ό μμλ°μ΅λλ€.
κΈ°λ³Έ ꡬν
Object ν΄λμ€μ κΈ°λ³Έ toString() ꡬνμ λ€μκ³Ό κ°μ νμμ λ¬Έμμ΄μ λ°νν©λλ€:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Java
볡μ¬
μλ₯Ό λ€μ΄: "MyClass@7a81197d"μ κ°μ ννμ
λλ€.
λ©μλ μ¬μ μ (Override)
λλΆλΆμ ν΄λμ€μμλ λ μ μ©ν μ 보λ₯Ό μ 곡νκΈ° μν΄ toString() λ©μλλ₯Ό μ¬μ μν©λλ€:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
Java
볡μ¬
toString()μ νμ©
β’
κ°μ²΄μ μν μΆλ ₯ λ° λλ²κΉ
β’
λ‘κΉ
λ©μμ§ μμ±
β’
λ¬Έμμ΄ μ°κ²° μ°μ°μμ μλ νΈμΆ
β’
System.out.println() λ±μμ μλ νΈμΆ
λͺ¨λ² μ¬λ‘
ν¨κ³Όμ μΈ toString() ꡬνμ λ€μ μ¬νμ ν¬ν¨ν΄μΌ ν©λλ€:
β’
κ°μ²΄μ μ€μν νλ μ 보
β’
μ½κΈ° μ¬μ΄ νμ
β’
λ―Όκ°ν μ 보λ μ μΈ (λΉλ°λ²νΈ λ±)
β’
μΌκ΄λ νμ μ μ§
toString() λ©μλλ λ¨μν λλ²κΉ
λꡬ μ΄μμ μν μ νλ©°, μ ꡬνλ toString()μ μ½λμ κ°λ
μ±κ³Ό μ μ§λ³΄μμ±μ ν¬κ² ν₯μμν΅λλ€.