2012-04-25 8 views
18

Chcę używać morphia dla mojego dostępu do danych, ale chcę też spróbować użyć Scali dla treści internetowych. Czy można mieszać i dopasowywać pliki Java i Scala, czy też jeśli wybiorę opcję Java, muszę trzymać się Javy?Jedna aplikacja gry Play 2 - użyj zarówno java, jak i scala

Wiem, że to pytanie dla początkujących, pochodzę ze świata python/django, bardzo lubię grać, w przeszłości programowałem w Javie, ale Scala wygląda bardzo interesująco, więc chociaż trochę się boję aby w pełni skakać do Scali, chcę móc jej używać wraz z Javą.

Dzięki za pomoc.

Odpowiedz

28

Możesz definitywnie używać zarówno java, jak i scala, ponieważ Play to framework JVM, a nie Java ani Scala.

Tak więc w kontrolerach można mieć ScalaApplication.scala i JavaApplication.java, jeśli chcesz.

Są one wywoływalne (redirectable, ...) od siebie nawzajem.

+0

dzięki za odpowiedź –

+0

nie ma problemu ... jeśli uważasz, że jest ok, nie zapomnij go zaakceptować ... dlatego stackoverflow działa dobrze;) –

7

Tak, w aplikacji Play można używać zarówno plików Java, jak i Scala. W rzeczywistości sam system szablonów demonstruje pewien aspekt tego. Możesz także mieszać kontrolery Scala i Java. (Nie testowałem jeszcze tego, ale przypuszczam, że powinno być możliwe połączenie modeli Scala i Java).

to, ponieważ pliki zarówno Scala i Java są zmieniane w prawie identycznym kodu bajtowego, a więc JVM jest agnostykiem do języka, w którym kod został napisany w

. Uwaga: Podczas tworzenia nowej aplikacji z Konsola Play ma opcję utworzenia Java Scala lub pustego projektu. Opcja ta ustawia domyślną konfigurację budynku i dotyczy głównie importów, które są automatycznie dostępne w szablonach. Nie uniemożliwia to dodawania kodu z drugiego język później

Powiązane problemy