只是做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」的情況下編寫它。每次使用之前? –