在Scala中你如何编写init函数?

时间:2012-07-24 22:53:04

标签: scala initialization

例如,在Ruby中我可以写

def initialize(price)
    @Current_price = price
end

1 个答案:

答案 0 :(得分:13)

在scala中,你在class / trait / object body中编写所有init:

class Foo(price: Int) {
  val currentPrice = price
}

或只是

class Foo(val currentPrice: Int) {

}

正如DNA所说,你可以把类体视为主要的构造方法。