1

重複の可能性:
Scalaで自分の方法をアドバイスするにはどうすればよいですか?

推定:

trait SomeAbstractTrait {
    val transform : Int => Int
}

なぜ次のように機能するのですか?

new SomeClass() with SomeTrait with SomeAbstractTrait {
   val transform : Int => Int = (x) => x*2
}

その間

new SomeClass() with SomeAbstractTrait {
   val transform : Int => Int = (x) => x*2
} with SomeTrait 

ではない?

単一の抽象関数オブジェクトを使用する前に特性を宣言する必要があるのは少し面倒です。最初のバージョンが機能するので、構文が間違っていると思いますか?

4

0 に答える 0