只是做Abc.domeow(Abc.Meow)
的Main
对象内。 Main
中的所有内容都将在main method
中执行为Main extends App
。
你要做Abc.Meow
序使用import Abc._
指Meow
对象从Main
对象或import
Abc
的Main
object Main extends App {
println("Hello world")
Abc.domeow(Abc.Meow)
}
或进口里面Abc._
object Main extends App {
println("Hello world")
import Abc._
Abc.domeow(Meow)
}
object Abc {
abstract class BAbcTest
case object Meow extends BAbcTest
def domeow(b: BAbcTest): BAbcTest = b match { case Meow => Meow }
}
做Abc.test(1)
内Main
目的。
As Main
extends App
。 Main内的所有代码将在对象Main
的main
方法内执行。所以当你做sbt run
对象Main
内的所有代码都会执行。
object Main extends App {
println("Hello world")
println(Abc.test(1))
}
object Abc {
def test(a: Int): Int = a match { ... }
}
斯卡拉REPL
scala> object Abc {
def test(a: Int): Int = a match { case 1 => 1}
}
defined object Abc
scala> object Main extends App {
println("Hello world")
println(Abc.test(1))
}
defined object Main
scala< Main.main(Array(""))
Hello world
1
好了,现在我想通了,这是所有关于我使用的情况下,类 - 在这个任何想法? –
@今天春天编辑it ..这有帮助吗? – pamu
非常有帮助 - 没有一种方法可以在没有“Abc”的情况下编写它。每次使用之前? –