toString()
का उद्देश्य क्या है? जावा में विधि?
यदि हम किसी वर्ग के ऑब्जेक्ट को स्ट्रिंग के रूप में प्रस्तुत करना चाहते हैं, तो हम toString()
का उपयोग कर सकते हैं विधि जो वस्तु का एक पाठ्य प्रस्तुतिकरण देता है।
जब आप किसी ऑब्जेक्ट को प्रिंट करते हैं, तो डिफ़ॉल्ट रूप से जावा कंपाइलर 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()
. को ओवरराइड करके विधि, हम वस्तु की सार्थक प्रस्तुति को आउटपुट कर सकते हैं।