2016-03-30 12 views

Antwort

1

ich meistens denken, weil es, dass viel von alten Code bedeuten würde, das nicht Verwenden Sie die Annotation würde beginnen Compiler Warnungen überall zu geben.

Serializable ist nicht die einzige Sache, die veraltet sein könnte, aber aus Gründen der Abwärtskompatibilität nicht.

3

Anmerkungen werden nicht vererbt. Die Serializable-Schnittstelle wird geerbt. Dies bedeutet, dass nicht nur die Kompatibilitätskompatibilität zum Entfernen der Schnittstelle besteht, sondern es auch nicht möglich ist, sie durch eine Anmerkung zu ersetzen, da das Verhalten nicht das gleiche ist.

Ein weiterer Unterschied ist, dass Sie

void method(Serializable s) 

schreiben können, aber Sie das gleiche für eine Anmerkung nicht tun können, obwohl ObjectOutputStream.writeObject ein Object in jedem Fall nimmt.

Verwandte Themen