我想使用morphia进行数据访问,但我也想尝试将Scala用于网络内容。是否可以混合和匹配Java和Scala文件,或者如果我选择使用Java,我必须坚持Java?
我知道这是一个新手问题,我来自python / django世界,我非常喜欢Play,过去做了一些Java编程,但Scala看起来非常有趣,所以虽然我有点害怕完全进入Scala,我希望能够将它与Java一起使用。
感谢您的帮助。
答案 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或空项目。此选项设置建筑物的默认配置,主要处理模板中自动可用的导入。它不会阻止您从稍后添加其他语言的代码