Цель замены метода 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(' ');
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);
} }

Приведенный выше код выводит следующее:


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

Если бы мы не переопределили toString() метод, вывод был бы

io.devqa.tutorials.ToStringExample@60e53b93

Как видно, переопределив toString() метод, мы можем вывести содержательное представление объекта.