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

时间:2012-04-25 07:41:15

标签: java scala playframework-2.0

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:28)

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

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

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

答案 1 :(得分:7)

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

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

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