Objectif de la substitution de la méthode toString () en Java

Quel est le but de toString() méthode en Java?

Si nous voulons représenter un objet d'une classe sous forme de chaîne, nous pouvons utiliser toString() méthode qui renvoie une représentation textuelle de l'objet.

Lorsque vous imprimez un objet, le compilateur Java appelle par défaut le toString() méthode sur l'objet. Donc en remplaçant le toString() méthode, nous pouvons fournir une sortie significative.


Voyons ce concept dans l'exemple suivant:



Remplacement de la méthode 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);
} }

Le code ci-dessus génère les éléments suivants:


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

Si nous n’avons pas remplacé le toString() méthode, la sortie aurait été

io.devqa.tutorials.ToStringExample@60e53b93

Comme on peut le voir, en remplaçant le toString() méthode, nous pouvons produire une présentation significative de l'objet.