Каков наилучший способ сериализации класса case Scala, в котором есть элементы, которые нельзя сериализовать? - PullRequest
3 голосов
/ 03 марта 2012

Если у вас есть класс кейса Scala, который выглядит следующим образом:

case class Fnord(x: Parcelable, y: Parcelable)

Где Parcelable не расширяет Serializable, но имеет способ вернуть сам ByteArray (что-то, что реализует Serializable).

Как сделать класс кейсов Serializable? Есть ли способ выполнить пользовательскую (де) сериализацию для определенных полей?

(Я решаю это прямо сейчас, создав простой класс-обертку, который можно сериализовать, и использую его в классах case, но было бы неплохо пропустить этот шаг.)

1 Ответ

1 голос
/ 04 марта 2012

Взгляните на java.io.Externalizable . Это позволяет классу вручную сериализовать и восстанавливать его поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...