Hiểu về Phương thức toString() trong Java
Trong lập trình Java, phương thức toString() là một phương thức được định nghĩa trong lớp Object. Mục đích chính của phương thức này là để trả về một chuỗi (String) mô tả đối tượng. Khi bạn cố gắng in một đối tượng ra màn hình, phương thức toString() sẽ được gọi tự động để chuyển đổi đối tượng thành chuỗi.
Định nghĩa
Phương thức toString() có dạng như sau:
public String toString()
Phương thức này không nhận tham số và trả về một chuỗi mô tả đối tượng. Mặc định phương thức này sẽ trả về tên lớp của đối tượng cùng với mã băm (hashcode), nhưng bạn có thể override nó để cung cấp thông tin cụ thể cho lớp của mình.
Cú pháp
Để sử dụng phương thức toString(), bạn cần làm theo các bước sau:
- Tạo lớp và override phương thức toString().
- Gọi phương thức toString() lên đối tượng và in kết quả.
Ví dụ
Dưới đây là một ví dụ đơn giản minh họa cách sử dụng phương thức toString() trong Java:
class Student { private String name; private int age; // Constructor public Student(String name, int age) { this.name = name; this.age = age; } // Override toString method @Override public String toString() { return "Student{name='" + name + "', age=" + age + "}"; } } public class Main { public static void main(String[] args) { Student student = new Student("Nguyen Van A", 20); System.out.println(student.toString()); } }
Trong ví dụ trên, chúng ta đã tạo một lớp Student với hai thuộc tính: name và age. Chúng ta đã override phương thức toString() để trả về một chuỗi mô tả rõ ràng hơn về đối tượng Student. Khi chạy chương trình, đầu ra sẽ là:
Student{name='Nguyen Van A', age=20}
Kết luận
Phương thức toString() rất hữu ích trong việc giúp lập trình viên dễ dàng hiểu và theo dõi các đối tượng trong quá trình phát triển ứng dụng. Bằng cách cung cấp một mô tả rõ ràng về các thuộc tính của đối tượng, bạn có thể cải thiện khả năng debug và bảo trì mã nguồn của mình.