У меня есть устаревшее сообщение в моей системе, и я хотел бы иметь возможность отображать его в новой версии сообщение в моей системе.Перегрузка класса case в Scala
Почему я не могу перегрузить класс моего класса?
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
@ Подчеркнуто: хорошо ... да. Я только что проверил его с помощью Scala 2.9.1 и компилирует код, добавив оператор 'new' просто отлично –
Это сработало! Благодаря! : D – Terenced