Встречается на собеседованиях • сегодня

Почему класс использует метод toString по умолчанию

Класс использует toString() по умолчанию, потому что он наследуется от класса Object. Реализация по умолчанию возвращает строку в формате: имя_класса@хэшкод.

Пример:

java
public class MyClass {
    public static void main(String[] args) {
        MyClass obj = new MyClass();
        System.out.println(obj.toString()); // MyClass@1b6d3586
    }
}

Обычно метод переопределяют для вывода полезной информации:

java
@Override
public String toString() {
    return "MyClass{...}";
}

Это особенно полезно для логирования и отладки, так как System.out.println(), String.valueOf() и конкатенация строк неявно вызывают toString().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы