toString()
의 목적은 무엇입니까? 자바의 메소드?
클래스의 객체를 String으로 나타내려면 toString()
을 사용할 수 있습니다. 개체의 텍스트 표현을 반환하는 메서드입니다.
객체를 인쇄할 때 기본적으로 Java 컴파일러는 toString()
개체에 대한 메서드입니다. 따라서 toString()
을 재정의하여 방법을 통해 의미 있는 결과를 제공할 수 있습니다.
다음 예에서 이 개념을 살펴보겠습니다.
toString() 메서드 재정의
package io.devqa.tutorials;
public class ToStringExample {
private String firstName;
private String lastName;
private String email;
public ToStringExample() {
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("First name : ").append(this.firstName).append("\n");
sb.append("Last name : ").append(this.lastName).append("\n");
sb.append("Email : ").append(this.email).append("\n");
return sb.toString();
}
public static void main(String args[]) {
ToStringExample example = new ToStringExample();
example.setFirstName("Testing");
example.setLastName("Tester");
example.setEmail("[email protected]");
System.out.println(example);
}
}
위의 코드는 다음을 출력합니다:
First name : Testing
Last name : Tester
Email : [email protected]
toString()
을 재정의하지 않은 경우 방법, 출력은
io.devqa.tutorials.ToStringExample@60e53b93
보시다시피 toString()
을 재정의하여 방법을 사용하면 개체의 의미 있는 표현을 출력할 수 있습니다.