Nếu bạn muốn in nội dung có ý nghĩa của bất kỳ đối tượng nào, bạn phải triển khai phương pháp toString()
của riêng mình, phương pháp này sẽ ghi đè phương thức toString()
của lớp học. Theo mặc định, tất cả các lớp (Dù bạn tạo) mở rộng lớp Object
.
Sample Code:
public class Individual {
private String name;
private String city;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Name of Individual :").append(this.getName())
.append("\nCity :").append(this.getCity());
return builder.toString();
}
public static void main(String[] args) {
Individual individual = new Individual();
individual.setName("Crucified Soul");
individual.setCity("City of Crucified Soul");
System.out.println(individual);
}
}
Output:
Name of Individual :Crucified Soul
City :City of Crucified Soul
Nếu bạn có lớp lớn hơn với nhiều biến, bạn có thể sử dụng XStream để thực hiện phương thức toString() của bạn. XStream sẽ in đối tượng của bạn có ý nghĩa trong định dạng XML. Thậm chí bạn có thể phân tích chúng trở lại đối tượng tương đương. Hy vọng điều này sẽ giúp bạn.
Tôi đã nêu chi tiết câu trả lời của mình. Nó sẽ giúp bạn nhiều hơn. Cảm ơn – Ahamed