Как я могу использовать grep для отображения только имен файлов в Linux?

Чтобы ваш метод вызывался objectInputStream.readObject (), вы должны объявить его приватным:

private void readObject(ObjectInputStream objectInputStream)

Если вы этого не сделаете, ваш метод не будет вызываться (поместите точку останова чтобы доказать это). Возможно, ваш код работает, но это связано с тем, что используется сериализация по умолчанию.

Возможно, вы захотите сделать это защищенным, чтобы разрешить подклассу, но это не требуется. Процесс сериализации автоматически вызывает readObject базового класса до вызова readObject конкретного класса. Это происходит, даже если конкретный класс не звонит:

objectInputStream.defaultReadObject();

... вопреки другим сообщениям, которые я прочитал в Интернете. То же самое относится и к методам writeObject.

912
задан jww 2 January 2019 в 09:52
поделиться