gpt4 book ai didi

java - Scala 和 Java 在同一个项目中

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:58:15 24 4
gpt4 key购买 nike

我可以在同一个项目中同时使用 Scala 和 Java 吗?我是编程新手,所以这让我有点困惑。

根据我的研究,我了解到获得好项目的最佳组合是 Java/Spring 或 Scala/Lift 的组合。为什么会存在这些组合?不能将 Scala 与 Spring 一起使用或将 Java 与 Lift 一起使用吗?

如果我使用 Scala,我应该在 Scala 代码中进行整个配置吗?或者我是否可以拥有外部资源,这样我就不应该每次都修改 Scala 代码。

最佳答案

Q. Can I use Scala and Java in the same project?

当然可以。您可以在同一个项目中同时使用大多数基于 JVM 的语言。

Q. How do I go about it?

基本思想是配置您的构建工具来编译 Java 和 Scala 代码。例如,如果您使用 Maven,则可以使用 Maven Scala plugin用于编译 Scala 代码。使用此插件有两种选择:

  1. 禁用 Maven Compiler plugin默认情况下编译 Java 代码。然后,让 Maven Scala 插件编译 Java 和 Scala 代码。
  2. 继续使用 Maven Compiler 插件编译 Java。配置 Maven Scala 插件以仅编译 Scala 代码。

我更喜欢选项 2,因为我发现 Scala 编译速度非常慢(尽管每个新 Scala 版本的性能都在稳步提高),因此使用 Maven Compiler 插件可以减少总体构建时间。

Q. Is it not possible to use Scala with Spring or Java with Lift?

当然,您可以将 Scala 与 Spring 结合使用,将 Java 与 Lift 结合使用。你可以查看my sample application使用 Java、Scala 和 Spring。

您会注意到示例应用程序有单独的 Java 和 Scala 代码源文件夹,尽管这不是强制性的并且可以在 Maven 配置中进行配置。

Q. In case I use Scala, should I have the whole configuration in Scala code?

我假设您指的是 Spring 配置。是否希望使用 XML 文件、Java 类或 Scala 类来配置 Spring 完全取决于您。所有方法都有效。这取决于您更喜欢哪种风格。

您甚至可以将配置分散到多个类,甚至是 XML 和类的组合。

关于java - Scala 和 Java 在同一个项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com