7

たとえば、Rubyでは次のように書くことができます

def initialize(price)
    @Current_price = price
end
4

1 に答える 1

15

Scalaでは、すべてのinitをクラス/トレイト/オブジェクト本体に記述します。

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

または単に

class Foo(val currentPrice: Int) {

}

DNAが言ったように、クラス本体は一次コンストラクターメソッドと考えることができます。

于 2012-07-24T22:57:44.267 に答える