2012-04-25 109 views
18

我想爲我的數據訪問使用morphia,但我也想嘗試將Scala用於Web內容。是否可以混合和匹配Java和Scala文件,或者如果我選擇使用Java,我必須堅持使用Java?One Play 2 Framework應用程序 - 同時使用java和scala

我知道這是一個新手問題,我來自python/django世界,我非常喜歡Play,過去做過一些Java編程,但是Scala看起來很有趣,所以雖然我有點害怕要完全跳入Scala,我希望能夠與Java一起使用它。

感謝您的幫助。

回答

28

你可以明確地使用java和scala,因爲Play是一個JVM框架,不是Java,也不是Scala。

所以在控制器中,如果你願意,你可以有一個ScalaApplication.scala和一個JavaApplication.java。

它們可以相互調用(可重定向,...)。

+0

感謝您的答案 – 2012-04-30 03:04:15

+0

沒問題...如果你認爲沒關係,別忘了接受它......這就是爲什麼stackoverflow可以正常工作的原因;) – 2012-04-30 05:23:32

7

是的,可以在Play應用程序中同時使用Java和Scala文件。事實上,模板系統本身就展示了這方面的一個方面。 您也可以混合使用Scala和Java控制器。 (我還沒有測試過,但我認爲它應該可以混合使用Scala和Java模型)。

這是因爲這兩個Scala和Java文件都變成了幾乎相同的字節碼,因此JVM是不可知的,其中的代碼寫在語言

注: 當創建從一個新的應用程序Play控制檯提供了一個用於創建Java Scala或空項目的選項。該選項設置了該建築物的默認配置,並主要處理在模板中自動可用的導入。它不會阻止您向其他用戶添加代碼語言後

相關問題