Подтвердить что ты не робот

Можно ли сообщить IntelliJ IDEA автоматически вызывать toString() объекты, проверенные в часах, переменных, окнах подсказок?

В Eclipse, когда переменная проверяется, и Eclipse может показать ее значение, она делает это, вызывая toString().

IntelliJ IDEA этого не делает. Можно ли сказать?

Спасибо.

4b9b3361

Ответ 1

Settings | Debugger | Data Views:

Enable toString()

Ответ 2

Использование IDEA 13.1:

Настройки → Отладчик → Обработчики типов данных

  • + (добавить) новый рендерер, дайте ему имя

  • Вкл. 'При отображении опции node' выберите "Использовать следующее выражение", введите "toString()".

Это похоже на поведение, подобное Eclipse.

Я бы вставлял картинку... но не хватало очков.: P

Ответ 3

По умолчанию Intellij Idea делает отображение объекта toString() объектов в режиме отладки, если вы явно не указали это в диалоговом окне, указанном выше CrazyCoder.

Проблема, которую я обнаружил, заключается в том, что по какой-то критической причине, которую понимают только люди в JetBrains, IntelliJ Idea (еще с версии 13) будет молча игнорировать вышеупомянутый параметр и будет не вызывать toString() для классов, которые не переопределяют метод toString(). Даже добавление вашего класса в класс "Для классов из списка:" не приведет к вызову toString(), если ваш класс явно не переопределяет его. Таким образом, похоже, что IntelliJ Idea никогда не будет ссылаться на метод toString() по умолчанию для класса Object. Я полагаю, это должно быть аллергия на него.

Ответ 4

Щелкните правой кнопкой мыши переменную в окне Debug и выберите "view text". Он откроет окно, показывающее "toString"