2012-04-25 2 views
18

데이터 액세스에는 morphia을 사용하고 싶지만 웹 콘텐츠 용으로 스칼라를 사용하려고합니다. 자바와 스칼라 파일을 섞어서 매치시킬 수 있습니까? 아니면 자바를 사용하기로 결정하면 자바를 사용해야합니까?하나의 플레이 2 프레임 워크 앱 - 자바와 스칼라를 모두 사용합니다.

저는 이것이 초보자 질문입니다. 저는 파이썬/장고 세계에서 왔습니다. 저는 Play를 좋아하고, 과거에 자바 프로그래밍을 해왔지만, 스칼라는 매우 흥미로 웠습니다. 그래서 나는 두려워합니다. 스칼라로 완전히 넘어 가기 위해서, 나는 자바와 함께 그것을 사용할 수 있기를 원한다.

모든 도움에 감사드립니다.

답변

28

Play는 Java가 아니고 Scala이기 때문에 JVM 프레임 워크이므로 Java와 scala를 모두 정확하게 사용할 수 있습니다.

컨트롤러에서 원하는 경우 ScalaApplication.scala와 JavaApplication.java를 가질 수 있습니다.

그리고 그들은 서로 호출 가능 (리다이렉트 가능, ...)합니다.

+0

대답 주셔서 감사합니다 –

+0

아무 문제 ... if 당신은 괜찮아요, 그것을 받아 들일 것을 잊지 마라 생각해 ...이게 왜 stackoverflow 잘 작동합니다;) –

7

예, Play 앱에서 Java 파일과 Scala 파일을 모두 사용할 수 있습니다. 실제로 템플리트 시스템 자체가 이러한 측면을 보여줍니다. 스칼라와 자바 컨트롤러를 혼합하여 사용할 수도 있습니다. (아직 테스트하지는 않았지만 스칼라와 자바 모델을 혼합 할 수 있어야한다고 생각합니다).

이 스칼라 및 Java 두 파일은 거의 동일한 바이트 코드로 변경되기 때문에 따라서 JVM 코드가 작성 된 언어에 무관하다

참고 :. 에서 새 응용 프로그램을 만들 때 Play Console에서 자바 스칼라 또는 빈 프로젝트를 만드는 옵션이 제공됩니다.이 옵션은 건물의 기본 구성을 설정하고 주로 템플릿에서 자동으로 사용할 수있는 가져 오기를 처리합니다. 다른 쪽에서 코드를 추가 할 수 있습니다 나중에 언어

관련 문제