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

Bil*_*llz 6 scala initialization

例如,在Ruby中我可以写

def initialize(price)
    @Current_price = price
end
Run Code Online (Sandbox Code Playgroud)

om-*_*nom 13

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

class Foo(price: Int) {
  val currentPrice = price
}
Run Code Online (Sandbox Code Playgroud)

或者干脆

class Foo(val currentPrice: Int) {

}
Run Code Online (Sandbox Code Playgroud)

正如DNA所说,您可以将类体看作主要构造方法.