是的,你可以,但你必须使用scala语法:
:: ~ » scala
Welcome to Scala version 2.10.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_25).
Type in expressions to have them evaluated.
Type :help for more information.
scala> val x = new java.io.File("/tmp/foo")
x: java.io.File = /tmp/foo
scala> x.length
res0: Long = 24777
这里我使用scala REPL捆绑了scala发行版,但事实上,你可以使用sbt(scala analog to maven)命令,这样所有项目类都可以立即在类路径上使用:
sbt
console
.... // using java code, just like any other jvm code
可以将vanila REPL用于相同的目的,但您必须手动重建类路径:
scala -classpath ...
是的,正如@Boris在评论中提到的,IDE(originally Eclipse,但是now IDEA too)拥有自己的这种功能 – 内置交互式工作表(必须安装相关的插件):