как мы можем иметь сериализуемый объект? - PullRequest
0 голосов
/ 21 января 2010

У меня есть вопрос, что, например, у меня есть класс GameStartegy, который имеет 53 поля, и тип all - это один интерфейс для стратегии, например, одним из этих полей является Date, и он будет инициализирован при создании объекта. Как это сделать? я создаю Сериализуемый объект ?? я должен сериализовать все поля, такие как Дата? спасибо

Ответы [ 3 ]

1 голос
/ 21 января 2010

Пока класс реализует интерфейс Serializable, он сериализуем.

Вот введение в сериализацию в Java:

http://www.javacoffeebreak.com/articles/serialization/index.html

0 голосов
/ 21 января 2010

Хорошо, java.util.Date является Сериализуемым, так что это не должно быть проблемой.

Если у вас есть поля членов, которые вам не нужно сохранять, вы можете сделать их переходными Переходные элементы не сериализуются Таким образом, вы можете иметь класс, как это

class A implements Serializable{
   int a;
   transient NonSerialzableObject n;
}

Это должно сработать.

Вы также можете создавать собственные функции сериализации, реализуя следующие функции:

 private void writeObject(java.io.ObjectOutputStream out) throws IOException
 private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException;
0 голосов
/ 21 января 2010

Сначала вам нужно реализовать сериализуемый интерфейс, который представляет собой интерфейс разметки, как только вы реализуете этот класс в классе, а затем вы можете иметь объекты Serilizable ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...