Was ist der Unterschied zwischen scala @ Serializable und Java Serializable?

9

Die Art der Aktion von scala @Serializable unterscheidet sich von Java Serializable ?

Ich meine den Weg Serialisierung von Objekten oder beide verwenden die gleiche Standard-Serialisierung?

    
ricardogobbo 22.06.2011, 17:47
quelle

2 Antworten

5

Nun Scala kompiliert zu JVM-Byte-Code, der einzige Unterschied kommt daher, wie Scala diese Konvertierung implementiert. Scala konvertiert die Anmerkung während der Typprüfung in die Schnittstelle, was zu einigen subtilen Problemen führen kann siehe hier .

Afaik @Serializable ist ohnehin veraltet - im Vergleich zu anderen Annotationen (flüchtige Annotation statt eines Spezifizierers) in scala sehe ich sowieso nicht viele Vorteile .. macht den Code nicht viel klarer oder einfacher.

    
Voo 22.06.2011, 18:04
quelle
0

Serializable ist nur eine Marker-Schnittstelle. Sie müssen keine Methoden implementieren. Eine Annotation soll eine sauberere Lösung sein. Aber die Bedeutung ist dieselbe.

    
agilesteel 22.06.2011 18:16
quelle