class Counter {
private var value = 0
def increment(step: Int): Unit = { value += step}
def current(): Int = { value }
}
object MyCounter{
def main(args:Array[String]){
val myCounter = new Counter
myCounter.increment(5)
println(myCounter.current)
}
}
scala 中没有 static 关键字对于一个class来说,所有的方法和成员变量在实例被 new 出来之前都是无法访问的因此class文件中的main方法也就没什么用了,scala object 中所有成员变量和方法默认都是 static 的所以 可以直接访问main方法。
网友评论