18

データ アクセスにはmorphiaを使用したいのですが、Web コンテンツには Scala も使用してみたいと思っています。Java と Scala のファイルを組み合わせて使用​​することはできますか? または、Java を使用することを選択した場合、Java に固執する必要がありますか?

これは初心者の質問であることはわかっています。私は python/django の世界から来ました。私は Play が本当に好きで、過去に Java プログラミングをいくつか行いましたが、Scala は非常に興味深いように見えるので、完全に飛び込むのは少し怖いです。 Scala、Javaと一緒に使えるようにしたい。

すべての助けをありがとう。

4

2 に答える 2

28

Play は Java や Scala のフレームワークではなく、JVM フレームワークであるため、Java と Scala の両方を確実に使用できます。

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

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

于 2012-04-25T07:59:21.487 に答える
7

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

これは、Scala ファイルと Java ファイルの両方がほぼ同一のバイトコードに変更されるため、JVM はコードが記述された言語に依存しないためです。

注: Play コンソールから新しいアプリケーションを作成する場合、Java Scala または空のプロジェクトを作成するオプションが提供されます。このオプションは、ビルドのデフォルト構成を設定し、主にテンプレートで自動的に使用可能なインポートを処理します。後で他の言語からコードを追加できないようにする

于 2012-10-02T16:05:59.857 に答える