Est-il possible d'initialiser un attribut dans un trait de gabarit joint? Quelque chose de similaire aux initialiseurs précoces. Par exemple:Initialisation d'un attribut de trait lors de l'utilisation du gabarit de gâteau
object CakePatternInit {
trait A {
var prop: String = null
}
trait A1 extends A
trait B {
this: A =>
println(prop.toUpperCase) // I'd like here prop to be initialized already with "abc"
}
def main(args: Array[String]) {
val b = new B with A1
// how do I initialize prop here?
// can I write something like this:
// val b = new B with { prop = "abc" } A1
}
}
Comment à ce sujet: http://stackoverflow.com/questions/35359022/scala-trait-member-initialization-use-traits-to-modify-class-member/35359899#35359899 –