利用主构造器传递参数
class Counter(val name:String, val mode:Int){
private var value = 0
def increment(step:Int):Unit={value += step}
def current():Int={value}
def info():Unit={printf("Nama:%s, mode:%d",name, mode)}
}
object myCounter{
def main(args:Array[String]){
val my_counter = new Counter("Timer", 2)
my_counter.info()
my_counter.increment(1)
printf("Current Value is: %d\n", my_counter.current)
}
}
在创建类的对象时,直接传递参数(相当于构造函数)得到初始化后的对象。