Android + toString

Кто-нибудь может рассказать, что такое toString для Android и как его можно использовать?

В качестве примера можно было бы высоко оценить.

    ToString не является специфичным для android. Его метод в классе объектов Java, который является суперклассом каждого java-объекта. 'ToString' предназначен для возврата текстового представления объекта. Это, как правило, переопределяется классами Java для создания читаемой пользователем строки для представления этого объекта.

    Помимо многих других применений, он широко используется для целей ведения журнала, чтобы распечатать объект в читаемом формате. Добавление объекта со строкой автоматически вызывает 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(); } 

    Это то же самое, что и в обычной Java … Я использую его для отладки следующим образом:

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

    С Log.d("TAG", myClassObject.toString()); Я могу зарегистрировать то, что содержит мой объект … это просто одна из бесчисленных возможностей.

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

    Это не похоже на 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"