Приложение One Play 2 Framework - используйте как java, так и scala
Я хочу использовать morphia для доступа к данным, но я также хочу попробовать использовать Scala для веб-контента. Можно ли смешивать и сопоставлять файлы Java и Scala, или если я предпочитаю использовать Java, я должен придерживаться Java?
Я знаю, что это вопрос новичков, я прихожу из мира python/django, мне очень нравится Play, в прошлом было какое-то Java-программирование, но Scala выглядит очень интересно, так что пока я немного боюсь полностью перейти в Scala, я хочу использовать его вместе с Java.
Спасибо за помощь.
Ответы
Ответ 1
Вы можете определенно использовать как java, так и scala, поскольку Play - это структура JVM, а не Java и scala.
Итак, в контроллерах вы можете иметь ScalaApplication.scala и JavaApplication.java, если хотите.
И они вызываются (перенаправляются,...) друг от друга.
Ответ 2
Да, в приложении Play можно использовать как Java, так и Scala файлы.
Фактически сама система шаблонов демонстрирует аспект этого.
Вы также можете использовать сочетание Scala и Java-контроллеров. (Я еще не тестировал его, но полагаю, что должно быть возможно смешать Scala и Java-модели).
Это связано с тем, что оба файла Scala и Java заменены на почти идентичный байт-код, и, следовательно, JVM не зависит от языка, на котором был написан код.
Примечание:
При создании нового приложения с консоли Play предоставляется опция для создания Java Scala или пустого проекта. Эта опция задает конфигурацию по умолчанию для здания и в основном касается импорта, который автоматически доступен в шаблонах. запретить вам добавлять код с другого языка позже