2010-06-19 5 views
25

가져 오기 :
스칼라, 나는 두 개의 파일이 클래스

logic.scala 및 logic.scala는 하나 개의 클래스를 포함하고 주요 방법으로 하나 개의 클래스가 main.scala

main.scala을 (를 실행합니다) . 그리고 logic.scala에서 클래스를 가져 와서이 클래스를 사용하여 객체를 만들고이를 사용하려고합니다.
올바른 방법으로 가져 와서 컴파일하는 방법은 무엇입니까?

+0

사용하여 응용 프로그램을 실행, 여기 봐 가지고 : http://www.scala-lang.org/ node/119 및 스칼라 코드 컴파일 및 실행에 대한 자세한 내용은 다음을 참조하십시오. http://www.scala-lang.org/node/166 질문을 편집하고 문제를 설명하기위한 예제 코드를 추가하면 너는 mor를 얻을 것이다. 특정 도움. –

+1

코드를 구성하는 방법에 대한 권장 사항을 작성하지 않고도 스칼라에서는 소스 파일을 사용하여 일대일로 공용 클래스를 만드는 Java 요구 사항 *이 존재하지 않는다는 것을 알고 있어야합니다. 적절한 방식으로 클래스를 파일로 정렬 할 수 있습니다. 유일한 예외는'sealed' 개념과 * companion *'class' +'object' 개념입니다. –

답변

40
  • logic.scala 코드
package logic 

class Logic{ 

    def hello = "hello" 

} 
  • main.scala 코드
package runtime 

import logic.Logic // import 

object Main extends Application{ 

    println(new Logic hello) // instantiation and invocation 

} 
  • scalac
  • 0 파일을 컴파일
scalac *.scala 
  • scala
지금까지 스칼라 패키지 및 수입에 관한 한
scala -cp . runtime.Main 
+11

** 응용 프로그램 ** 특성은 더 이상 사용되지 않으므로 대신 ** 응용 ** 특성을 사용하는 것이 좋습니다. – danriti

+0

이 코드는 다음과 같은 오류 메시지를 표시합니다. src/main/scala/main.scala : 3 : 오류 : 찾을 수 없음 : 개체 논리 import logic.log // import^ src/main/scala/main.scala : 7 : 오류 : 찾을 수 없습니다 : 형식 논리 println (새 논리 안녕하세요) // 인스턴스화 및 호출 ^ –

관련 문제