2017-03-22 3 views
0

Möchten Objekte tief in Java/Scala kopieren. Nach einigen Nachforschungen scheint es, dass Serialisierung der beliebteste Weg ist. Das bedeutet aber auch, dass die Klassen Serializable gemacht werden.Was sind die Nachteile einer Klasse Serialisierbar?

Was, wenn überhaupt, sind die Nachteile einer Klasse Serialisierbar in Java/Scala?

+0

Ein Nachteil ist, dass Sie eigentlich * sicherstellen sollten, dass es ** serializable ist ... aka, nicht wiederkehrende Zeiger. – Wietlol

+2

Siehe * Effektive Java, Item 74: Implementieren Serializable vernünftig * – shmosel

+0

Es ist eine interessante Frage. Aber für StackOverflow sind diese grundlegenden/allgemeinen Fragen off-topic. – sascha10000

Antwort

0

Ein möglicher Nachteil ist, dass alle Ihre Klassenmitglieder auch serialisierbar sein müssen. Mit anderen Worten, Sie können keine nicht serialisierbaren Datentypen für Ihre Klassenmitglieder verwenden. In APEX (Java for Salesforce) ist die DOM.Document-Klasse nicht serialisierbar. Daher ist es nicht möglich, eine serialisierbare Klasse mit einem Member vom Typ DOM.Document zu erstellen.

Sie können dies möglicherweise mithilfe des Schlüsselworts "transient" beheben, das hat jedoch auch Nachteile.

Verwandte Themen