我想使用morphia进行数据访问,但我也想尝试将 Scala 用于 Web 内容。是否可以混合和匹配 Java 和 Scala 文件,或者如果我选择使用 Java,我必须坚持使用 Java?
我知道这是一个新手问题,我来自 python/django 世界,我真的很喜欢 Play,过去做过一些 Java 编程,但 Scala 看起来很有趣,所以虽然我有点害怕完全跳入Scala,我希望能够与 Java 一起使用它。
感谢所有的帮助。
我想使用morphia进行数据访问,但我也想尝试将 Scala 用于 Web 内容。是否可以混合和匹配 Java 和 Scala 文件,或者如果我选择使用 Java,我必须坚持使用 Java?
我知道这是一个新手问题,我来自 python/django 世界,我真的很喜欢 Play,过去做过一些 Java 编程,但 Scala 看起来很有趣,所以虽然我有点害怕完全跳入Scala,我希望能够与 Java 一起使用它。
感谢所有的帮助。
您绝对可以同时使用 java 和 scala,因为 Play 是一个 JVM 框架,而不是 Java 或 Scala 框架。
所以在控制器中,如果你愿意,你可以有一个 ScalaApplication.scala 和一个 JavaApplication.java。
它们可以相互调用(可重定向,...)。
是的,可以在 Play 应用程序中同时使用 Java 和 Scala 文件。事实上,模板系统本身就证明了这一点。您还可以混合使用 Scala 和 Java 控制器。(我还没有测试过,但我认为应该可以混合使用 Scala 和 Java 模型)。
这是因为 Scala 和 Java 文件都被更改为几乎相同的字节码,因此 JVM 与编写代码的语言无关。
注意: 从 Play 控制台创建新应用程序时,会提供创建 Java Scala 或空项目的选项。此选项设置构建的默认配置,主要处理模板中自动可用的导入。它不防止您以后添加其他语言的代码