java - Java 和 Scala 协同工作的效果如何?

标签 java scala

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

我现在正在处理几个 Java 项目。在其中开始使用 scala 有多容易?有什么陷阱需要注意吗?是否有任何教程或类似的东西可以做到这一点?如果我想在 Web 项目中使用 Scala,该怎么做(提升除外)?欢迎所有想法和建议。

最佳答案

一般来说,从 Scala 代码使用 Java 库比从 Java 使用 Scala 的东西更容易。这往往会发生,因为 Scala 具有高级功能,这些功能在技术上可以在 Java 中访问,但由 Scala 编译器通过生成各种名称困惑的额外类来实现。

如果您的“主要”程序现在打算用 java 编写,但您想在 scala 中实现某些功能或模块,您可能应该根据 Java 接口(interface)定义您的模块。然后,让您的 Scala 代码实现这些接口(interface)。

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

关于java - Java 和 Scala 协同工作的效果如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381360/

相关文章:

java - 如何在javax约束验证中进行OR?

scala - 如何在 SPARK SQL 中使用 LEFT 和 RIGHT 关键字

scala - 将元组添加到 map ?

java - 将一组具有相似性的字符串映射到较短的字符串

java - 水平滚动并关注 TextView 中的最后一个数字

java - 静态和非静态字段

java - DNA 文件转换的位操作

scala - 如何为类型 R[Out] { type In } 实现单子(monad)接口(interface)(map、flatMap)?

Json4s:转换为 java.sql.Timestamp 不起作用

java - 多个线程共享/访问相同数据的问题