Svrha nadjačavanja metode toString () u Javi

Koja je svrha toString() metoda u Javi?

Ako želimo objekt klase predstaviti kao String, tada možemo koristiti toString() metoda koja vraća tekstualni prikaz predmeta.

Kada ispisujete objekt, Java kompajler po zadanom poziva toString() metoda na objektu. Dakle, nadjačavanjem toString() metodom, možemo pružiti značajne rezultate.


Pogledajmo ovaj koncept u sljedećem primjeru:



Nadjačavanje metode 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);
} }

Gornji kod daje sljedeće:


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

Ako nismo nadjačali toString() metoda, izlaz bi bio

io.devqa.tutorials.ToStringExample@60e53b93

Kao što se može vidjeti, nadjačavanjem toString() metodom, možemo dobiti smislenu prezentaciju predmeta.