Ответ 1
Settings
| Debugger
| Data Views
:
В Eclipse, когда переменная проверяется, и Eclipse может показать ее значение, она делает это, вызывая toString().
IntelliJ IDEA этого не делает. Можно ли сказать?
Спасибо.
Settings
| Debugger
| Data Views
:
Использование IDEA 13.1:
Настройки → Отладчик → Обработчики типов данных
+ (добавить) новый рендерер, дайте ему имя
Вкл. 'При отображении опции node' выберите "Использовать следующее выражение", введите "toString()".
Это похоже на поведение, подобное Eclipse.
Я бы вставлял картинку... но не хватало очков.: P
По умолчанию Intellij Idea делает отображение объекта toString() объектов в режиме отладки, если вы явно не указали это в диалоговом окне, указанном выше CrazyCoder.
Проблема, которую я обнаружил, заключается в том, что по какой-то критической причине, которую понимают только люди в JetBrains, IntelliJ Idea (еще с версии 13) будет молча игнорировать вышеупомянутый параметр и будет не вызывать toString() для классов, которые не переопределяют метод toString(). Даже добавление вашего класса в класс "Для классов из списка:" не приведет к вызову toString(), если ваш класс явно не переопределяет его. Таким образом, похоже, что IntelliJ Idea никогда не будет ссылаться на метод toString() по умолчанию для класса Object. Я полагаю, это должно быть аллергия на него.
Щелкните правой кнопкой мыши переменную в окне Debug и выберите "view text". Он откроет окно, показывающее "toString"