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?
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.
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.
Tags und Links scala java serialization io serializable