Подтвердить что ты не робот

Приложение One Play 2 Framework - используйте как java, так и scala

Я хочу использовать morphia для доступа к данным, но я также хочу попробовать использовать Scala для веб-контента. Можно ли смешивать и сопоставлять файлы Java и Scala, или если я предпочитаю использовать Java, я должен придерживаться Java?

Я знаю, что это вопрос новичков, я прихожу из мира python/django, мне очень нравится Play, в прошлом было какое-то Java-программирование, но Scala выглядит очень интересно, так что пока я немного боюсь полностью перейти в Scala, я хочу использовать его вместе с Java.

Спасибо за помощь.

4b9b3361

Ответ 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 или пустого проекта. Эта опция задает конфигурацию по умолчанию для здания и в основном касается импорта, который автоматически доступен в шаблонах. запретить вам добавлять код с другого языка позже