Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 toString() 메서드를 재정의하는 목적

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()을 재정의하여 방법을 사용하면 개체의 의미 있는 표현을 출력할 수 있습니다.