Мэта перавызначэння метаду 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() метад, мы можам вывесці значную прэзентацыю аб'екта.