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
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '312190',
    'url' => 'what-is-the-difference-between-scala-serializable-and-java-serializable',
];

$_COOKIE = [
    'advanced-frontend' => '3a97b403d6fb4850c97a3efab532012a',
    '_csrf-frontend' => 'e8a5a77e6a11a36a8990e8b6ec9453e418e80c390266313b07b139b833b00328a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"FHfF8qcT_ZXdTP8gz0PEc-pjc_DNo7Nd";}',
];

$_SESSION = [
    '__flash' => [],
];