Помогите разобраться как происходит вызов метода toString(), если его физически не вызываем??
Anonymous #3235575
33 уровень
Почему отрабатывает метод toString()
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
7 декабря 2024, 11:03
Так как в консоль можно вывести в принципе только строку (последовательность символов), то метод toString() автоматом всегда вызывается при выводе в консоль, что бы числа перевести в символы. Если число 97 напрямую отправить в консоль, то будет выведена буква a, потому что это её аски-код. А что бы вывести 97, надо в консоль отправить 57 55. Этим "переводом" и занимается метод toString().
Аналогично с текстовым файлом - в текстовый файл тоже можно вывести только строки.
Кстати, ты можешь переопределять метод toString(), что бы получать нужный тебе вывод.
+1
hidden #3303140
7 декабря 2024, 07:30
Рассуждай, что ты вообще вызываешь? System.out.println(). Открой его, посмотри, что вызывается внутри.
В Intellij чтобы открыть метод, надо кликнуть на него удерживая Ctrl (на macOS - cmd).
+2