システムに古いメッセージがあり、新しいバージョンのメッセージをシステムにマッピングできるようにしたいと考えています。
ケース クラスをオーバーロードできないのはなぜですか?
case class Message(a:Int, b:Int)
case class NewMessage(a:Int, b:Int, c:Int) {
def this(msg : Message) = this(a = msg.a, b = msg.b, c = 0)
}
val msg = Message(1,2)
val converted = NewMessage(msg)
このコードはコンパイルできないようです。:(