জাভাতে toString() এর কাজ কী?
কোনো জাভা অবজেক্টেকে স্ট্রিংয়ে রূপান্তর করতে চাইলে toString() মেথড কল করা হয়। এটি নানা কাজে বিশেষ করে ডিবাগিং কাজে ব্যবহার করা হয়।
নিচের ক্লাসটি খেয়াল করুন-
public class Employee {
private String name;
private int age;
public Employee(String name, int age) {
this.name = name;
this.age = age;
}
}
এবার একটি অবজেক্ট তৈরি করে toString()মেথড কল করা যাক।
public static void main(String\[\] args) {
Employee employee = new Employee("Rahim", 27);
System.out.println(employee.toString());
}
এটিকে রান করলে –
যেহেতু Employee ক্লাসটিতে toString() মেথডটি ওভাররাইড করা হয়নি, তাই এটি Object ক্লাসের toString()মেথডটি কল হয় যা ক্লাস নামের সঙ্গে হ্যাশকোড যুক্ত করে রিটার্ন করেন।
অর্থপূর্ণ কোনো কিছু রিটার্ন করতে হলে চলুন এটিকে ওভাররাইড করি।
public class Employee {
private String name;
private int age;
public Employee(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return name + ": " + age;
}
public static void main(String[] args) {
Employee employee = new Employee("Rahim", 27);
System.out.println(employee.toString());
}
}
এটিকে রান করলে আউটপুট পাওয়া যাবে –
Rahim: 27