2012-04-25 11 views
18

データアクセスにmorphiaを使用したいが、Webコンテンツ用にScalaを使用したい。 JavaとScalaのファイルを混在させることは可能ですか、Javaを使うことを選択した場合、私はJavaに固執する必要がありますか?1つのプレー2フレームワークApp - Javaとscalaの両方を使用

私はこれが初心者の質問だと知っています。私はPython/Djangoの世界から来ています。私はPlayが本当に好きですが、過去にいくつかのJavaプログラミングをしましたが、Scalaは非常に面白いので、 Scalaに完全に乗り越えるために、私はJavaと並んでそれを使用できるようにしたいと考えています。

ありがとうございました。

答えて

28

PlayはJVMフレームワークであり、JavaやScalaフレームワークではないので、Javaとscalaの両方を確実に使用することができます。

コントローラでは、必要に応じてScalaApplication.scalaとJavaApplication.javaを使用できます。

そして、それらは互いに呼び出せます(リダイレクト可能、...)。

+0

回答ありがとうございました –

+0

問題ありません... ifあなたはそれが大丈夫だと思う、それを受け入れることを忘れないでください...これはなぜstackoverflowがうまく動作するのです;) –

7

はい、PlayアプリケーションでJavaファイルとScalaファイルの両方を使用することは可能です。実際、テンプレートシステム自体がこれの側面を示しています。 ScalaとJava Controllersを混在させることもできます。 (私はまだそれをテストしていませんが、ScalaとJavaモデルを混在させることが可能であるはずです)。

スカラ座とJavaの両方のファイルがほぼ同じバイトコードに変更されたためですので、JVMは、コードが書き込まれた言語に依存しないで

注: から新しいアプリケーションを作成しますPlayコンソールでJava Scalaまたは空のプロジェクトを作成するオプションが与えられています。このオプションは建物のデフォルト設定を設定し、主にテンプレートで自動的に使用できるインポートを扱います。後で

関連する問題