Android + toString

¿Puede alguien decir cuál es toString en Android y cómo se puede utilizar?

Como ejemplo sería muy apreciado.

ToString no es específico de android. Es un método en la clase Object de java, que es la superclase de cada objeto java. 'ToString' se utiliza para devolver la representación textual de un objeto. Esto generalmente es anulado por clases java para crear una cadena legible para representar ese objeto.

Aparte de muchos otros usos, es ampliamente utilizado para el propósito de registro para imprimir el objeto en un formato legible. La adición de un objeto con una cadena llama automáticamente a toString () de ese objeto, por ejemplo, "abc" + myObject invocará "toString" de myObject y agregará el valor devuelto a "abc"

Un buen ejemplo de implementación toString se vería como –

  @Override public String toString() { return new StringBuilder() .append("{Address:") .append(" street=").append(street) .append(", pincode=").append(pincode) .append("}").toString(); } 

Es lo mismo que en Java normal … Lo uso para depurar de esta manera:

 class MyClass { var myVar; var myOtherVar; public String toString() { return "myVar: " + myVar + " | myOtherVar: " + myOtherVar; } } 

Con Log.d("TAG", myClassObject.toString()); Puedo registrar lo que mi objeto contiene … eso es sólo una de las innumerables posibilidades.

 class Account { public final String name; public final String email; public Account(String name, String email) { this.name = name; this.email = email; } @Override public String toString() { return new Gson().toJson(this); } } 

No es como Java. Ejemplo de sustitución:

 @Override public String toString() { return new StringBuffer() .append("[Museum]-") .append(name) .append(" Lat:") .append(lat) .append(" Lon: ") .append(lon).toString(); } 

Y entonces el uso del método es

 Log.i(LOG_TAG, museum.toString()); // Instead of just "museum" 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.