繁体   English   中英

Java和Scala如何协同工作?

[英]How well do Java and Scala work together?

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

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

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

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

希望你很快就会发现你喜欢scala,以至于你切换到scala作为主要语言,调用你的旧java代码。

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

当我说纯Scala时 ,我把它作为读取,你可能希望引用一个用Java编写的JAR文件。 但是对于绝大多数情况,我认为不需要在Scala项目中编写 Java代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM