Почему ObjectOutputStream.writeObject не принимает Serializable?

Я вполне уверен, что не, это не быстрее. Кроме того, это говорит конкретно в руководстве, чтобы не попытаться использовать ссылки для увеличения производительности.

Редактирование: не Может найти, где это говорит, что, но это там!

22
задан Trying 19 November 2013 в 08:54
поделиться

1 ответ

Это потому, что writeObject в ObjectOutputStream переопределяет метод в интерфейса ObjectOutput , который не требует, чтобы объект был Serializable.

Интерфейс ObjectOutput определяет методы, которые позволяют записывать объекты в поток или в основное хранилище, но это может быть достигнуто с помощью процесса, отличного от сериализации. ObjectOutputStream реализует эту функциональность, но требует сериализуемых объектов. Однако он не может изменять сигнатуру интерфейса, который он реализует.

17
ответ дан 29 November 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: