JavaRush/Курсы/Java Collections/IDEA: evaluate expression

IDEA: evaluate expression

Открыта

— Кроме 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. Ну, а то, что можно вызывать методы и создавать переменные – так это вообще делает мои возможности практически безграничными.

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

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

Комментарии (21)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Denis Odesskiy Full Stack Developer
3 апреля 2025, 22:19
Крутая штука!
Mikhail
Уровень 1
20 апреля 2023, 05:48
Почему только для IntelliJ IDEA примеры. Где для eclipse? Чем он хуже!?
Зепп БранниганAdmin в JavaRushModerator
20 апреля 2023, 10:32
Наш плагин разработан под IntelliJ IDEA.
Марк Зенин
Уровень 48
1 апреля, 15:58
Eclipse говно
Сергей Смарт
Уровень 51
22 сентября 2022, 10:16
Это полезно в мервую очередь в больших программах/проэктах, мы ж не будем запускать всю здоровенную програму каждый раз, ради проверки нашего кусочка кода?
Igor Petrashevsky
Уровень 47
29 августа 2022, 23:59
запуск произвольного кода во время отладки был в самой первой лекции...
Anemon
Уровень 13
Expert
25 апреля 2025, 20:18
Я об этом забыл и нифига в тот момент не понимал. А теперь осознаю насколько это невероятная фича.
24 ноября 2021, 11:55
Что бы отобразился CodeFragmentMode, необходимо в окне Evaluate expressions нажать клавиши shift+enter.
Александр
Уровень 40
26 сентября 2021, 14:27
Evaluate expressions чтобы Evaluate expressions работал нужно включить Debug
Николай QA Automation Engineer
22 января 2021, 15:55
Действительно, одни из самых полезных уроков за все время))
Sergey_Vladimirovich
Уровень 32
2 октября 2018, 09:24
Что-то у меня нет кнопки "CodeFragmentMode". Там только Evaluate и Close (((
Ruben Hakobyan
Уровень 41
7 ноября 2018, 14:54
Shift+Enter или стрелочки по диагонали открывают режим Code Fragment
Юрий Пашук
Уровень 40
15 декабря 2018, 18:39
написали очень непонятно, ну, ничего нового)
LJ
Уровень 40
12 июня 2017, 12:21
Почему не в ява кор эти лекции поставить, не ясно, уровне на 20 с этим разобраться было бы очень полезно, при решении больших задач
Сергеев Виктор
Уровень 40
Master
21 июня 2017, 23:26
Все по стандарту =) к этому уровню уже все разобрались с многими возможностями дебагера =)
skrskr
Уровень 39
5 февраля 2020, 23:00
Потому что такой дебаг для простых программ в 50-300 строк не нужен, достаточно пройтись по строчкам и всё. Ты бы тратил кучу времени на дебаг простой програмки, вместо того чтобы найти элементарную ошибку прочитав код.
11 апреля 2017, 16:19
нормас что самый полезный урок по интелиж дали на 39 лвле =)))
20 июля 2017, 15:33
+1
Валера
Уровень 40
16 декабря 2017, 20:00
А то, ведь могли и до 40 придержать!
Павел Х.Team Lead в СберExpert
20 декабря 2018, 17:31
На 41 надо, был бы приятный бонус после прохождения курса.
Sergey Semendyaev
Уровень 1
28 апреля 2020, 09:03
На 41 останется еще одна очень важная лекция, в ней расскажут про меню file -> exit ;)