Почему readObject и primateObject Private, и почему я явно пишу переходные переменные?

Я читаю главу о сериализации в эффективной Java .

  1. Кто называет readObject () и writeObject ()? Почему эти методы объявлены частным?

  2. Ниже приведен лист код из книги

     // StringList с разумной пользовательской сериализованной формой
    Публичный финальный класс StringList реализует сериализацию {
      Частный преходящий интерфейс INT Размер = 0;
      Частный преходящий входной голову = NULL;
    
      // Другой код
    
      Частный пустотный оригинал (ObjectOutputStreams)
      бросает ioeexception {
      s.defaultwriteObject ();
      s.writeint (размер);
      // Запишите все элементы в правильном порядке.
      для (вход e = head; e! = null; e = e.next)
      s.writeObject (e.data);
      }
      }
     }
     

    Есть ли определенные особые причина, причина, размер . Если бы не было объявлено, как переходный, он был бы написан в любом случае, верно?

36
задан Paŭlo Ebermann 19 September 2011 в 14:36
поделиться