Как использовать метод toString в Java? - PullRequest
110 голосов
/ 01 сентября 2010

Может кто-нибудь объяснить мне концепцию метода toString(), определенного в классе Object?Как это используется и какова его цель?

Ответы [ 13 ]

1 голос
/ 22 февраля 2017

Если вы сначала изучаете Python, а затем Java.Я думаю, что он играет ту же роль, что и метод __str__() в Python, это магический метод как __dict__() и __init__(), но для ссылки на строку, представляющую объект,

0 голосов
/ 02 августа 2013
/**
 * This toString-Method works for every Class, where you want to display all the fields and its values
 */
public String toString() {

    StringBuffer sb = new StringBuffer();

    Field[] fields = getClass().getDeclaredFields(); //Get all fields incl. private ones

    for (Field field : fields){

        try {

            field.setAccessible(true);
            String key=field.getName();
            String value;

            try{
                value = (String) field.get(this);
            } catch (ClassCastException e){
                value="";
            }

            sb.append(key).append(": ").append(value).append("\n");

        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (SecurityException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }

    }

    return sb.toString();
}
0 голосов
/ 28 февраля 2012

toString() преобразует указанный объект в строковое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...