Si desea imprimir el contenido significativo de cualquier objeto, tiene que implementar su propio toString()
método, que anulará la matriz método toString()
(Object
) de clase. Por defecto, todas las clases (independientemente de lo que crees) extienden la clase Object
.
Código de ejemplo:
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);
}
}
Salida:
Name of Individual :Crucified Soul
City :City of Crucified Soul
Si usted tiene la clase más grande con muchas variables, puede utilizar XStream para poner en práctica el método toString(). XStream imprimirá su objeto significativo en formato XML. Incluso puedes analizarlos de vuelta a un objeto equivalente. Espero que esto te ayude.
He detallado mi respuesta. Te ayudará más. Gracias – Ahamed