【发布时间】:2017-10-27 18:38:45
【问题描述】:
我浏览了一些关于 JShell 的教程,但我仍然不明白最重要的部分:我为什么还要使用 JShell?
这里是甲骨文所说的:
"您可以测试单个语句,尝试不同的变体 方法,并在 JShell 中尝试不熟悉的 API 会话”。
是的,很好,但是对于所有这些事情,我只能使用 IDE。我明白,REPL 应该使代码评估更快。但是,在 IDE 中使用 Sysout 在虚拟的 Hello World 项目中测试代码的 sn-p 肯定不会慢吗?
事实上,IDE 提供自动完成功能,及早检测错误,我可以通过单击鼠标检查方法/类的实现。这一切都应该让 IDE 中的代码测试比在 JShell 中更快?
我错过了什么? 有人可以给我几个用例,使用 JShell 比使用 IDE 更好吗? 你们是如何使用 JShell 的?
【问题讨论】:
-
我认为这个问题不适合 SO,可能会因为过于宽泛而被关闭。不过,我没有投票赞成,因为我真的想知道你会做同样的事情。我总是至少打开六个 IDE 实例,一个专门用于玩弄东西。我认为使用 JShell 没有任何优势,但有很多缺点(没有构建工具支持以减少依赖项,没有简单的持久性,没有功能齐全的代码编辑器,更少的概述,缺乏对调试的支持......)。让我们看看其他人怎么说。
-
对于过于宽泛的方面,我有点同意这可能会被关闭。但我什至不确定是什么带来了 IDE 和 REPL 之间的比较。在我个人看来,它们都应该用于不同的目的。 @Nicolai Plus 它让我免于使用比命令行实例消耗更多 CPU 的额外 IDE 实例;)
标签: java read-eval-print-loop java-9 jshell