Computer >> Máy Tính >  >> Lập trình >> Java

Mục đích của việc ghi đè phương thức toString () trong Java

Mục đích của toString() là gì trong Java?

Nếu chúng ta muốn biểu diễn một đối tượng của một lớp dưới dạng Chuỗi, thì chúng ta có thể sử dụng toString() phương thức trả về biểu diễn dạng văn bản của đối tượng.

Khi bạn in một đối tượng, theo mặc định, trình biên dịch Java sẽ gọi toString() phương thức trên đối tượng. Vì vậy, bằng cách ghi đè toString() , chúng tôi có thể cung cấp đầu ra có ý nghĩa.

Hãy xem khái niệm này trong ví dụ sau:

Ghi đè phương thức 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("testing@tester.com");

        System.out.println(example);
    }
}

Đoạn mã trên cho kết quả như sau:

First name : Testing
Last name : Tester
Email : testing@tester.com

Nếu chúng tôi không ghi đè toString() phương pháp, đầu ra sẽ là

io.devqa.tutorials.ToStringExample@60e53b93

Có thể thấy, bằng cách ghi đè toString() , chúng ta có thể xuất ra bản trình bày có ý nghĩa của đối tượng.