Java交互式解释器

| 是否有类似于Scala的Java良好的交互式解释器?在编程时,我喜欢尝试一些小代码,然后将它们插入我的主程序,看看它们是否按预期工作。我更喜欢不基于在线的口译员,因为我经常离线工作。 提前致谢!     
已邀请:
过去我使用beanshell。真的很轻松,并完成了工作。 http://www.beanshell.org/     
由于Scala在JVM上运行,为什么不使用Scala解释器? 这就是我需要测试一些Java代码片段时所要做的。 能够完成制表符很高兴。
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]
    
您可以使用Java博士。它有一个像解释器一样的“ 2”窗口。我不知道他们是如何开发的,因此,您最好谨慎使用它。例如。如果您的类具有
private
方法,则
Dr. Java
\的
interactions
将允许您按实例使用此方法。     
我上大学时曾经使用过BlueJ。它最初是一种教学工具,非常适合修改代码,并且该项目得到了Sun的支持(是吗?),所以我想这也算是一笔小钱了。自从我使用它已经有一段时间了,但是我记得关于它的一件好事是,您可以修改编写的代码,而无需编写main()类。您可以编写一个类,创建一个实例,调用方法(它将提示您输入参数)等等。它也有一个视觉方面,可以与Eclipse中的检查器相比。 http://www.bluej.org/about/what.html     

要回复问题请先登录注册