Eclipse 可以动态评估表达式吗?

Posted

技术标签:

【中文标题】Eclipse 可以动态评估表达式吗?【英文标题】:Can Eclipse dynamically evaluate expressions? 【发布时间】:2011-08-08 06:55:15 【问题描述】:

在某些 Java IDE(例如 BlueJ 和 DrJava)中,用户可以打开一个交互窗口,可以在其中输入 Java 表达式和语句。IDE 可以快速编译和运行代码,并在必要时显示返回值。

在 BlueJ 中,它被称为 Code Pad。它在精神上类似于 DrRacket/DrScheme 中的交互窗格。

Eclipse 是否存在类似的东西?

【问题讨论】:

【参考方案1】:

您可能正在寻找Scrapbook pages。这里是a write-up,这里是other SO questions,讨论它。

【讨论】:

是的,剪贴簿页面正是这里所需要的【参考方案2】:

还有Display View,它允许在调试时执行代码。这很方便,因为它在当前堆栈帧的上下文中进行评估。

【讨论】:

这只是我最喜欢的玩具。【参考方案3】:

我知道这是一个相当大的死灵,但我在自己寻找答案时来到了这个页面。不幸的是,以上答案都没有让我弄清楚如何轻松地做我想做的事。我发现了如何做我想做的事,并决定在这里发帖,以防其他学习 Java 的人像我们一样陷入困境。

DrJava 中的 'Interactions Panel' for ie 允许您编写 'run programName 1 2 3' 和 1 2 3 是 args[0]->args[2] 的输入,然后程序将运行。

要在 Eclipse 中轻松完成此操作,请单击运行选项卡 -> 运行配置... -> 参数选项卡 -> 程序参数 -> 键入“1 2 3”。这将以 1 2 3 作为参数的输入来运行您的程序。

干杯。

【讨论】:

以上是关于Eclipse 可以动态评估表达式吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java Eclipse 求值表达式

在 Python 中动态评估简单的布尔逻辑

在 intellij 上调试评估表达式

我可以在保留 lambda 表达式的同时删除双重评估吗

我可以评估 django 模板中的表达式吗?

Spring Security - Thymeleaf - 我可以在 sec:authorize 标签中评估 SPEL 表达式吗?