จุดประสงค์ของ 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("\n");
sb.append("Last name : ").append(this.lastName).append("\n");
sb.append("Email : ").append(this.email).append("\n");
return sb.toString();
}
public static void main(String args[]) {
ToStringExample example = new ToStringExample();
example.setFirstName("Testing");
example.setLastName("Tester");
example.setEmail("[email protected]");
System.out.println(example);
}
}
รหัสด้านบนแสดงผลต่อไปนี้:
First name : Testing
Last name : Tester
Email : [email protected]
หากเราไม่ได้แทนที่ toString()
วิธีผลลัพธ์ที่ได้จะเป็น
io.devqa.tutorials.ToStringExample@60e53b93
ดังที่เห็นได้จากการแทนที่ toString()
วิธี เราสามารถส่งออกการนำเสนอที่มีความหมายของวัตถุได้