Если класс B расширяет класс A, класс B реализует Serializable, а класс A имеет общедоступную статическую инициализированную переменную, которая не является сериализуемой ... пытается написать объект класса B с writeObject()
методом FileOutputStream
, будет сериализовать несериализуемые унаследованный член из A для записи его в файл с остальными переменными класса B или он будет кидать NotSerializableException
?Является ли дочерний класс сериализованным родительским классом, который не является сериализуемым?
Является ли дочерний класс сериализованным родительским классом, который не является сериализуемым?
ответ
Это работает, потому что статические поля не сохраняются при записи объекта по выходному потоку.
От documentation:
Механизм сериализации объекта по умолчанию записывает класс объекта, класс подписи и значения всех без переходных и не статических полей. Ссылки на другие объекты (кроме переходных или статических полей) также заставляют записывать эти объекты. Несколько ссылок на один объект кодируются с использованием ссылочного механизма обмена , так что графики объектов могут быть восстановлены до той же формы, что и при написании оригинала.
извините, я имел в виду нестационарное ..: S – Francisco
- 1. Тит, который не является сериализуемым
- 2. Является ли это сериализуемым?
- 3. JSON не является сериализуемым
- 4. Является ли строгий график сериализуемым?
- 5. SPUser не является сериализуемым
- 6. SimpleJdbcTemplate не является сериализуемым
- 7. Является ли циклическая зависимость между анонимным классом и родительским классом?
- 8. Является сериализуемым наследуемым
- 9. Создание класса, который является сериализуемым - сложные объекты
- 10. drawable не является сериализуемым исключением
- 11. Является ли класс Math стандартным классом Java?
- 12. UUID ('...') не является сериализуемым JSON
- 13. WritableComparable объект не является сериализуемым
- 14. SignPost OAuthConsumer не является сериализуемым
- 15. Является ли «класс» предопределенным классом в Java?
- 16. Является ли класс классом или полем?
- 17. Как сделать дочерний класс родительским классом __init__ автоматически?
- 18. PHP создать дочерний класс, который является фактическим экземпляром родительского класса
- 19. Как узнать, является ли класс внутренним классом или классом пользователя?
- 20. Класс app.victory ..... не является закрывающим классом
- 21. C#: Как проверить, является ли экземпляр сериализуемым
- 22. Скрыть элемент, который не является определенным классом
- 23. Правильно ли возвращать объект, класс которого не является ожидаемым классом?
- 24. Объект, который не является сериализуемым в Windows XP
- 25. Объект карты не является сериализуемым JSON
- 26. Является ли POCO не предполагаемым базовым классом?
- 27. С учетом сценария, в котором дочерний класс вызывается из родительского класса, может ли дочерний класс взаимодействовать с родительским классом?
- 28. удаления указателя, который является общественным классом членом
- 29. не является классом шаблона
- 30. не является член продукта с Сериализуемым
Почему бы вам не попробовать? – shmosel
Почему вы не проверяете [документацию] (https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html)? – shmosel
Франциско, люди ответили на ваш вопрос. Затем вы вытащили ковер из-под них, изменив вопрос и аннулировав их. Это * не *, как мы катаемся здесь. – Drew