AIde débutant , problème de sérialisation - Java - Programmation
Marsh Posté le 23-10-2018 à 18:49:05
Et tu as tenté quoi déjà? Fais voir ton code. On ne fera pas l'exercice à ta place, cf règlement.
Marsh Posté le 23-10-2018 à 18:56:47
Merci de ta réponse
Non évidemment ce n'est pas ma demande j'aimerais juste comprendre mon erreur pour continuer mon programme .
J'ai essayé d'autre méthode de sérialisation mais sans succès
Voici mon code , l'erreur doit être dans la méthode "execute" mais sans certitudes
Code :
|
Marsh Posté le 07-11-2018 à 15:46:41
Hello,
Tu essaies de sérialiser un tableau d'objets de type 'Personne'
Citation : public Personne liste[] = new Personne[7]; .. sortie.print(liste); |
C'est donc plus du coté de la classe 'Personne' et de ses sous-classes qu'il faut regarder
EDIT : et effectivement, en regardant sur ton Github, je constate que la classe 'Personne' n'est pas Serializable, et les classes filles non plus
Tu as par exemple un tuto ici : https://www.jmdoudoux.fr/java/dej/c [...] sation.htm qui explique le processus de sérialisation/désérialisation.
Citation : Pour pouvoir être sérialisée, une classe doit implémenter l'interface java.io.Serializable ou l'interface java.io.Externalizable |
PS : 2 petits conseils rapides au passage :
1 - évite d'écrire en Français, encore moins avec des accents dans le nom des variables (qui passeront mal sur certains compilateurs, et/ou avec certains systèmes de gestion de source)...
La "norme" veut que l'on écrive tout en anglais pour maximiser la ré-utilisabilité du code (si tu veux qu'un étranger puisse contribuer sur ton github par exemple )
2 - prends l'habitude de nommer les attributs pour ce qu'ils sont, aussi bien sur le plan technique que fonctionnel.
Citation : public Personne liste[] = new Personne[7]; |
Ce n'est PAS une liste... c'est un tableau
(oui je suis chiant, mais sur des projets plus gros, où l'on manipule plus de variables, ça devient vite le bordel quand on mélange les torchons et les serviettes)
Marsh Posté le 23-10-2018 à 18:37:32
Bonjour à tous ,
Je suis étudiant en informatique de gestion et ca fait maintenant deux mois que j'étudie le langage JAVA sur netbeans .
Mais chaque semaine je bloque sur un problème et accumule un retard non négligeable ..
Par exemple dans le code suivant (https://github.com/MartinHanin/S-rialisation-Entreprise), je dois sérialiser mon tableau dans un fichier binaire et un fichier txt .
Voici exactement les consignes de mon exercice :
A partir de l'exercice précédent, créer un menu qui:
permet l'introduction de données et sérialise les objets créés
effectue la lecture des employés et les affiche en console
effectue la lecture des employés et les affiche dans un fichier texte
quitte le programme
Ce travail sera évalué.
A remettre sous forme de projet netbeans compressé(zip) .
Mais malheureusement mon tableau est bien sérialiser mais il est NULL ..
Même un System.out d'une des valeurs de mon tableau retourne un Null ..
Pourtant en dehors de ma méthode de sérialisation , mon tableau est bien rempli .
Je vous remercie d'avoir lu et vous remercie encore plus si vous prenez le temps de m'aider .
Cordialement WiikzZ