: Scala PicklingScala Dekapaj kullanım MyObject -> Dizi [Byte] -> MyObject
Ya gerçekten eksik bazı basit örnekler nasılsın kütüphane kullanılır.
Bu örnekteimport scala.pickling._
val pckl = List(1, 2, 3, 4).pickle
val lst = pckl.unpickle[List[Int]]
, pckl türü turşu sahiptir:
I böyle bir unpickle tekrar bir nesne turşu anlaşılmaktadır. Bu türün kullanımı tam olarak nedir ve örneğin nasıl bir Array [Byte] olsun? Eğer bayt içine turşu istedi istiyorum Eğer
Yep, cmbaxter tamamen haklı. Turşu temsilinin türü "Turşu" nın bir alt türüdür. Pikle temsilinden 'değeri' seçildiğinde, beklediğiniz tür, 'Dizi için ikili (Byte)', JSON için "String", vb.) –
Yanıtlar için teşekkürler. Bazen Scala'nın örtülü bir şey yaptığında kafam karışır. Hala Java gibi daha açık sözdizimi için kullanıyorum ama üzerinde çalışıyorum. ;) –
IntelliJ'in, hangi türü kullanacağını anlamadığı olabilir mi? Ben scala.pickling._ ve binary._ ithal ettim ve bir nesne üzerinde .pickle aradığımda, IntelliJ bana, bunun değil, türetilmiş olduğunu söyler, BinaryPickle değil. Bu nedenle, bana .value'nin Pickle.this.type # ValueType türünde olduğunu söyler. Derleyici şikayetçi değil, sonuç türü BinaryPickle. Benim çalışmam: IDE'de bir hata göstermemek için şimdi .pickle.asInstanceOf [BinaryPickle] çağırıyor. –