Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот пример показывает, как использовать Сериализуемый Полевой API с Сериализацией, демонстрируя, что класс уже может определить поля кроме тех в классе, чтобы быть сериализуемым. Это отличается от только перезаписи метода writeObject, чтобы настроить формат данных (см. Пользовательский пример Формата данных), потому что в этом примере поддержка управления версиями все еще содержит.
Используя Сериализуемый Полевой API, этот пример определенно изменяет внутреннее представление прямоугольника от x1, y1, x2, y2 реализация (см. OriginalClass.java), чтобы Указать (x1, y1), Точка (x2, y2) (см. EvolvedClass.java), в то время как внешнее представление все еще остается x1, y1, x2, y2. Это гарантирует двунаправленную совместимость между исходными и развитыми представлениями.
Как со всеми примерами, имеющими дело с развитием, здесь, развитый класс (ARectangle) должен определить поле serialVersionUID, которое получается, используя команду serialver на исходном классе (ARectangle).