Java和Scala如何协同工作?

时间:2010-03-04 17:27:54

标签: java scala

过去几个月我一直在学习Scala,现在除了解决一些简单的问题外,我觉得我可以开始使用实际工作了。我的问题是这两者如何协同工作?

我现在正在处理几个Java项目。开始在其中使用scala是多么容易?有什么问题需要注意吗?这样做有什么教程或类型的东西吗?如果我想在Web项目中使用Scala怎么做(除了lift)?欢迎所有的想法和建议。

2 个答案:

答案 0 :(得分:14)

通常,使用Scala代码中的Java库比使用Java中的Scala更容易。这种情况往往会发生,因为Scala具有技术上可以在java中访问的高级功能,但是由scala编译器通过生成带有错位名称的各种额外类来实现。

如果你的“main”程序现在要用java编写,但是你想在scala中实现一些功能或模块,你应该根据Java接口来定义你的模块。然后,让你的scala代码包含这些接口。

希望您很快就会发现自己非常喜欢scala,以至于切换到scala作为主要语言,调用旧的Java代码。

答案 1 :(得分:1)

一般来说,除了极其专业的情况外,我没有得到混合语言项目的前提。 Scala能够(作为一种语言)表达Java可以做的所有事情。那么为什么要“将Scala引入Java项目”呢?为什么不写一个纯Scala 项目?

当我说纯Scala 时,我将其视为已阅读,您可能希望引用以Java编写的JAR文件。但是对于绝大多数情况,我看到无需在Scala项目中编写 Java代码。