4
我在我的系统中有一条遗留信息,我希望能够在我的系统中映射它的新版本信息。斯卡拉案例类重载
为什么我不能重载我的case类?
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)
此代码似乎没有编译。 :(
确定吗?它说它无法解析构造函数。 – Terenced
@Terenced:恩......是的。我刚刚使用Scala 2.9.1进行了检查,并且通过添加'new'运算符来编译代码就好了 –
这工作正常!谢谢! :D – Terenced