我正在面试一个高级Java职位的候选人,他提到他们广泛使用scala命令提示符来调试Java程序。他说,甚至有可能直接从scala命令提示符处调用Java函数。
我从未使用过scala,因此无法验证他的评论。可能是因为两者都在JVM本身上运行。
谷歌快速搜索没有对此提供任何指示。
是否真的有可能从scala调试Java函数。有人可以给我指点相同的东西。
提前致谢。
是的,可以,尽管您必须使用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发行版捆绑在一起的scala REPL,但实际上,您可以使用sbt(scala模拟到maven)命令,因此所有项目类都可以在类路径中立即使用:
sbt
console
.... // using java code, just like any other jvm code
可以将vanila REPL用于相同的目的,但是您将必须手动重建类路径:
scala -classpath ...
是的,正如@Boris在评论中提到的那样,IDE(最初是Eclipse,但现在也是IDEA)具有它自己的此功能-内置交互式工作表(必须安装相关插件):
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句