Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วัตถุประสงค์ของการเอาชนะเมธอด toString() ใน Java

จุดประสงค์ของ toString() . คืออะไร วิธีการใน Java?

หากเราต้องการแสดงวัตถุของคลาสเป็นสตริง เราก็สามารถใช้ 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() วิธี เราสามารถส่งออกการนำเสนอที่มีความหมายของวัตถุได้