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

IDEA: evaluate expression

Java Collections
9 уровень , 5 лекция
Открыта

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

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

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

Комментарии (20)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Denis Odesskiy Уровень 47
3 апреля 2025
Крутая штука!
Mikhail Уровень 41
20 апреля 2023
Почему только для IntelliJ IDEA примеры. Где для eclipse? Чем он хуже!?
Зепп Бранниган Уровень 1 Moderator
20 апреля 2023
Наш плагин разработан под IntelliJ IDEA.
Сергей Смарт Уровень 51
22 сентября 2022
Это полезно в мервую очередь в больших программах/проэктах, мы ж не будем запускать всю здоровенную програму каждый раз, ради проверки нашего кусочка кода?
Igor Petrashevsky Уровень 47
29 августа 2022
запуск произвольного кода во время отладки был в самой первой лекции...
Anemon Уровень 13 Expert
25 апреля 2025
Я об этом забыл и нифига в тот момент не понимал. А теперь осознаю насколько это невероятная фича.
24 ноября 2021
Что бы отобразился CodeFragmentMode, необходимо в окне Evaluate expressions нажать клавиши shift+enter.
Александр Уровень 40
26 сентября 2021
Evaluate expressions чтобы Evaluate expressions работал нужно включить Debug
Николай Уровень 41
22 января 2021
Действительно, одни из самых полезных уроков за все время))
Sergey_Vladimirovich Уровень 32
2 октября 2018
Что-то у меня нет кнопки "CodeFragmentMode". Там только Evaluate и Close (((
Ruben Hakobyan Уровень 41
7 ноября 2018
Shift+Enter или стрелочки по диагонали открывают режим Code Fragment
Юрий Пашук Уровень 40
15 декабря 2018
написали очень непонятно, ну, ничего нового)
LJ Уровень 40
12 июня 2017
Почему не в ява кор эти лекции поставить, не ясно, уровне на 20 с этим разобраться было бы очень полезно, при решении больших задач
Сергеев Виктор Уровень 40 Master
21 июня 2017
Все по стандарту =) к этому уровню уже все разобрались с многими возможностями дебагера =)
skrskr Уровень 39
5 февраля 2020
Потому что такой дебаг для простых программ в 50-300 строк не нужен, достаточно пройтись по строчкам и всё. Ты бы тратил кучу времени на дебаг простой програмки, вместо того чтобы найти элементарную ошибку прочитав код.
Артём Бархатов Уровень 40
11 апреля 2017
нормас что самый полезный урок по интелиж дали на 39 лвле =)))
20 июля 2017
+1
Валера Уровень 40
16 декабря 2017
А то, ведь могли и до 40 придержать!
Павел Х. Уровень 41 Expert
20 декабря 2018
На 41 надо, был бы приятный бонус после прохождения курса.
Sergey Semendyaev Уровень 41
28 апреля 2020
На 41 останется еще одна очень важная лекция, в ней расскажут про меню file -> exit ;)