Android + toString

Can anyone tell what toString for Android is and how it can be used?

An example would be highly appreciated.

+5
source share
4 answers

toString does not apply to android. Its method is in the java Object class, which is a superclass of every java object. 'toString' is intended to return a textual representation of the object. This is usually overridden by java classes to create a user-readable string to represent this object.

, , . toString() , . "abc" + myObject 'toString' myObject "abc"

toString :

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

, Java... :

class MyClass {
    var myVar;
    var myOtherVar;

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

Log.d("TAG", myClassObject.toString()); , ... .

+3
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);
    }

}
+2

Java. :

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

Log.i(LOG_TAG, museum.toString()); // Instead of just "museum"
0

All Articles