1

我如何注入App一个object已经被另一个扩展的?

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

基本上我想利用App主类(示例);没有它,我会收到此错误:

java.lang.RuntimeException: No main class detected.

(所以不用担心定义我自己的def main (args : Array[String])

4

2 回答 2

4

为什么不object Foo extends SomeClass with Bar with App呢?App 是一个 trait,因此可以毫不费力地混入课堂。

于 2013-10-07T08:53:09.633 回答
1

在 scala 中,您可以从一个类和许多特征进行扩展。由于 App 实际上是一个特征,因此您想要什么是可能的,您可以做类似的事情

object Foo extends MyClass with App {
}
于 2013-10-07T08:54:16.623 回答