J'ai cet héritageconversion implicite à instancier une classe scellée
sealed abstract class MyValue
case class MyString(s:String) extends MyValue
case class MyBoolean(b:Boolean) extends MyValue
case class MyR(m1:MyValue, m2:MyValue) extends MyValue
case class MyU(m1:MyValue, m2:MyValue) extends MyValue
/* ... */
et
implicit def string2myString(s:String) = MyString(s)
implicit def boolean2myBoolean(b:Boolean) = MyBoolean(b)
Mais, je veux faire:
"hello" MyR true // R(MyString("hello"), MyValue(true))
Comment je peux le faire?
Peu importe que la classe soit scellée, autant que je vois. Peut-être changer le titre de votre question? –