是否有一个很好的Java交互式解释器,类似于Scala?在编程时,我喜欢尝试一小段代码,看看它们是否像我期望的那样工作,然后再将它们插入到我的主程序中。我更喜欢一个不在线的翻译,因为我经常离线工作。
提前致谢!
答案 0 :(得分:2)
由于Scala在JVM上运行,为什么Scala解释器呢? 当我需要测试一些Java-snippets时,我就是这样做的。
让标签完成有效是很好的。
scala> System.getPropert
getProperties getProperty
scala> System.getProperty("user.home")
res0: String = c:\Users\robert
好的,当您执行以下操作时,您必须了解一些Scala语法:
scala> val testMap = new java.util.HashMap[String, java.util.List[String]]
testMap: java.util.HashMap[String,java.util.List[String]] = {}
scala> testMap.put("planets", java.util.Arrays.asList("Mars", "Jupiter", "Pluto"
))
res0: java.util.List[String] = null
scala> testMap.get("planets")
res1: java.util.List[String] = [Mars, Jupiter, Pluto]
答案 1 :(得分:1)
过去我使用过beanshell。它真的很轻,完成了工作。 http://www.beanshell.org/
答案 2 :(得分:1)
您可以使用Dr. Java。它有一个interactions
窗口,就像一个解释器。我不知道他们是如何开发的,所以,你最好小心使用它。例如。如果您的班级使用private
方法,Dr. Java
的{{1}}将允许您按实例使用此方法。
答案 3 :(得分:1)
我在大学时使用过BlueJ。它最初是作为一种教学工具开始的,它非常适合修改代码而且该项目是由Sun支持的,所以我想这也是它的上限。自从我使用它已经有一段时间了,但我记得的好处是你可以修改你编写的代码而无需编写main()类。您可以编写一个类,创建一个实例,调用方法(它会提示您输入参数)等等。它也有一个视觉方面,有点与Eclipse中的检查员相当。