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

Mik*_*e Z 18 java scala playframework-2.0

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

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

谢谢你的帮助.

and*_*lla 28

你可以明确地使用java和scala,因为Play是一个JVM框架,而不是Java或Scala框架.

因此,在控制器中,如果您愿意,可以使用ScalaApplication.scala和JavaApplication.java.

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


jga*_*her 7

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

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

注意: 从Play控制台创建新应用程序时,会给出一个选项来创建Java Scala或空项目.此选项设置构建的默认配置,主要处理模板中自动可用的导入.它不会阻止您稍后添加其他语言的代码