2010-01-21 3 views
-1

J'ai une question que par exemple j'ai une classe GameStartegy qui a 53 champs et le type de tout est une interface par exemple Stratégie et un de ces champs sont Date et le sera initialisé lorsque nous créons un objet, comment puis-je créer un objet Serializable ?? devrais-je sérialiser tous les champs comme Date? mercicomment pouvons-nous avoir un objet sérialisable?

+0

encore des questions de devoirs ... Y at-il un peu ** ** homeworkoverflow.com là-bas? –

Répondre

0

Vous devez d'abord mettre en œuvre l'interface sérialisable qui est marquer l'interface une fois que vous la classe implémente cette interface, vous pouvez avoir des objets Serilizable ...

0

D'accord, java.util.Date est sérialisable, cela ne devrait donc pas poser de problème.

Si vous avez des champs membres que vous n'avez pas besoin d'enregistrer, vous pouvez les rendre transitoire Les membres transitoires ne sont pas sérialisés. Donc, vous pouvez avoir une classe comme ceci

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

Cela devrait fonctionner.

Vous pouvez également créer des fonctions de sérialisation personnalisées en mettant en œuvre les fonctions suivantes:

private void writeObject(java.io.ObjectOutputStream out) throws IOException 
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException; 
Questions connexes