Tujuan Kaedah Overriding toString () di Java

Apakah tujuan toString() kaedah di Java?

Sekiranya kita ingin mewakili objek kelas sebagai String, maka kita dapat menggunakan toString() kaedah yang mengembalikan representasi teks objek.

Apabila anda mencetak objek, secara lalai penyusun Java memanggil toString() kaedah pada objek. Jadi dengan mengatasi toString() kaedah, kita dapat memberikan output yang bermakna.


Mari kita lihat konsep ini dalam contoh berikut:



Kaedah Overriding 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(' ');
sb.append('Last name : ').append(this.lastName).append(' ');
sb.append('Email : ').append(this.email).append(' ');
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);
} }

Kod di atas menghasilkan yang berikut:


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

Sekiranya kita tidak mengatasi toString() kaedah, outputnya pasti

io.devqa.tutorials.ToStringExample@60e53b93

Seperti yang dapat dilihat, dengan mengesampingkan toString() kaedah, kita dapat menghasilkan persembahan objek yang bermakna.