— Кроме Watches есть еще мощный инструмент – это EvaluateExpression.

Кликаешь на переменной в коде правой кнопкой и выбираешь в меню EvaluateExpression. Ну, или просто жмешь Alt+F8.

Тогда открывается волшебное окно, где можно вычислить значение любого выражения:

IDEA: evaluate expression - 1

Вот, что мы получим:

IDEA: evaluate expression - 2

Но, как я сказала, там можно написать любое выражение:

IDEA: evaluate expression - 3

Или даже так:

IDEA: evaluate expression - 4

Или так:

IDEA: evaluate expression - 5

Все эти переменные можно посмотреть, как можно посмотреть и все, на что они ссылаются и т.д.

— Думаю это очень удобная штука для больших программ.

— Ага. Но и это еще не все.

А хочешь выполнить произвольный код прямо во время работы программы, работая с данными этой программы?

— А что, и так можно?

— Конечно. Для этого есть кнопка – CodeFragmentMode. Нажимай ее и переключайся в режим, где можно вводить целые «фрагменты кода», состоящие из нескольких строк.

IDEA: evaluate expression - 6

Я тут: использовала переменную sum5вызвала метод sum()объявила несколько переменных, указала им значения и вычислила результат всего этого.

Как тебе?

— Как по мне – это очень круто. Особенно, что можно делать разные действия с текущими переменными, такими как sum5, sum7. Ну, а то, что можно вызывать методы и создавать переменные – так это вообще делает мои возможности практически безграничными.

— Ага. Это очень круто. Ты можешь выполнить код, вывести в нем что-то в консоль и оно выведется в консоль! Это полноценный рабочий код. Без всяких ограничений.

— Спасибо, Элли. Это были несколько очень познавательных, и я не побоюсь этого слова, одни из самых полезных уроков за все время.