One Play 2 Framework App - 同时使用java和scala

2022-09-02 20:24:18

我想使用morphia进行数据访问,但我也想尝试将Scala用于Web内容。是否可以混合和匹配Java和Scala文件,或者如果我选择使用Java,我必须坚持使用Java?

我知道这是一个新手问题,我来自python/django世界,我真的很喜欢Play,过去做过一些Java编程,但Scala看起来非常有趣,所以虽然我有点害怕完全跳进Scala,但我希望能够与Java一起使用。

谢谢你的帮助。


答案 1

你绝对可以使用java和scala,因为Play是一个JVM框架,而不是Java或Scala框架。

因此,在控制器中,如果你愿意,你可以有一个ScalaApplication.scala和一个JavaApplication.java。

而且它们可以相互调用(可重定向,...)。


答案 2

是的,可以在Play应用程序中同时使用Java和Scala文件。事实上,模板系统本身就证明了这一点的一个方面。您还可以混合使用 Scala 和 Java 控制器。(我还没有测试过它,但我认为也应该混合使用Scala和Java模型)。

这是因为 Scala 和 Java 文件都已更改为几乎相同的字节码,因此 JVM 与编写代码的语言无关。

注意:从 Play 管理中心创建新应用时,系统会提供用于创建 Java Scala 或空项目的选项。此选项设置建筑物的默认配置,主要处理模板中自动可用的导入。它不会阻止您以后从其他语言添加代码


推荐