„Java“ metodo „Overriding toString ()“ tikslas

Koks toString() tikslas metodas Java?

Jei norime klasės objektą pavaizduoti kaip eilutę, tada galime naudoti toString() metodas, kuris pateikia tekstinį objekto vaizdą.

Kai spausdinate objektą, pagal numatytuosius nustatymus „Java“ kompiliatorius iškviečia toString() metodas objekte. Taigi, nepaisydami toString() metodas, mes galime pateikti prasmingą išvestį.


Pažiūrėkime šią sąvoką iš šio pavyzdžio:



Nepaisomas toString () metodas

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);
} }

Aukščiau pateiktas kodas pateikia:


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

Jei nepaisytume toString() metodas, produkcija būtų buvusi

io.devqa.tutorials.ToStringExample@60e53b93

Kaip matyti, nepaisydami toString() metodas, mes galime pateikti prasmingą objekto pristatymą.