2013-10-07 1 views
1

object에 이미 App을 삽입하면 어떻게됩니까?스칼라에서 여러 클래스로 객체를 확장하려면 어떻게해야합니까?

object Foo extends SomeClass with Bar { 
    /* imports */ 
    /* <-- Want code here to be run as if within `main` scope --> */ 
} 

는 기본적으로 나는 App 메인 클래스를 활용하려는 (example); 없이는이 오류가 나타날 수

java.lang.RuntimeException: No main class detected. 

(그래서 정의에 대해 걱정할 필요가 없습니다 내 자신의 def main (args : Array[String]))

+0

앱은 클래스가 아닙니다. 내가 아는 한 그것은 특성이다. –

답변

4

object Foo extends SomeClass with Bar with App? App is a trait, 클래스에 쉽게 혼합 할 수 있습니다.

1

스칼라에서는 하나의 클래스와 많은 특성을 확장 할 수 있습니다. 앱이 실제로 특성이기 때문에 당신이 원하는 것은 가능하며 비슷한 것을 할 수 있습니다

object Foo extends MyClass with App { 
} 
관련 문제