Die aber ganz zurecht verpönt sindMarker-Interfaces
Serializable ist verpönt????Die aber ganz zurecht verpönt sind
Serializable ist nicht wirklich verpönt. Es stammt aus einer Ära, da gab es nur die Möglichkeit Metadaten mittels Marker-Interfaces hinzuzufügen.Serializable ist verpönt????
Ich hoffe, ich mache mich nicht unbeliebt indem ich hier nicht weiter über Flags rede, aber ich schnalle das noch nicht und habe im Web auf Anhieb nichts gefunden. Gibt es irgendwo eine Anleitung oder ein Beispiel, wie das funktioniert?Marker-Interfaces werden vererbt, was nicht immer gewünscht ist. Wenn A Serializable ist, muss es nicht bedeuten, dass man eine erbene Klasse B auch Serializable haben möchte. Heute würde man dies mit einer Annotation erledigen. Am besten noch die "magische" Variable "serialVersionUID" zu einem Parameter der Annotation umfunktionieren.
Es gibt nicht *die eine* AlternativeIch hoffe, ich mache mich nicht unbeliebt indem ich hier nicht weiter über Flags rede, aber ich schnalle das noch nicht und habe im Web auf Anhieb nichts gefunden. Gibt es irgendwo eine Anleitung oder ein Beispiel, wie das funktioniert?
Das Marker-Interface wurde/konnte aus Kompatibilitätsgründen in Java 5 nicht abgeschafft werden. Es gibt keine Annotation, die dem Serializable Marker-Interface entspricht - jedenfalls ist mir keine bekannt. Hier müsste CSHW89 nochmal erklären ob das ein Implementierungsvorschlag ist oder es bereits durch Librarys zur Verfügung steht.Ich hoffe, ich mache mich nicht unbeliebt indem ich hier nicht weiter über Flags rede, aber ich schnalle das noch nicht und habe im Web auf Anhieb nichts gefunden. Gibt es irgendwo eine Anleitung oder ein Beispiel, wie das funktioniert?