Les Allergies
Alimentaires
Posez votre question Signaler

Stocker un objet java en une structure java

m3allem58 40Messages postés 10 mars 2009Date d'inscription 19 avril 2012Dernière intervention - Dernière réponse le 20 mars 2009 à 13:07
Bonjour,
J'ai une classe java qui contient plusieurs champs ( uniquement des attributs, pas de methodes) .Quand j'aurai des instances de cette classe(les objets), c pas obligatoire qu'ils contiennent tous les meme champs.
je veux stocker ces objtes là dans des structures java qui ont les meme noms des champs que l'objet.Mais cette structure ne sera pas unique pour tous les objets qui n'ont pas tous les meme attributs.
Donc je veux avoir une structure qui s'adapte avec l'objet.
Exemple qui pose le meme probleme que le mien:
Classe Personne {
nom: string;
prenom: string;
age: integer;
adresse: string;
profession: string;
}
je suis capable d' instancier un objet contenant par exemple 2 attributs nom et prenom:je veux le stocker dans la structure correspondante qui contient 2 champs nommés exactement nom et prenom.
structure st {
nom= personne.nom
prenom= personne.prenom
}
et par exemple un autre objet ayant 3 attributs nom et prenom et adresse: la structure est:
structure st1 {
nom= personne.nom
prenom= personne.prenom}
adresse=personne.adresse
}
et la combinaison des attributs se poursuit...
Ainsi la strucrure est générée selon l'objet que je crée.
Donc quelle est la strucrure qui convient?
Est ce que la structure de données en C et C++ type def struct existe en java? Est ce qu'elle répond au besoin?
A+.
Lire la suite 

Stocker un objet java en une structure java »

7 réponses
Réponse
+1
moins plus
Hello,

Il serait plus judicieux de travailler avec des super-classes.

Tu créé une classe principale qui s'appelle par exemple "Personne"

Tu lui donnes la attributs que toutes tes structures ont en commun. Par exemple si chaque objet que tu va créer contient l'attribut nom et prenom, tu le met dans la super classe.

Ensuite tu fais des sous-classe, enfait c'est une classe typique, sauf que tu rajoute "extends" nomDeLaSuperClasse après le nom de la classe.

Tu utilise la méthode super() dans ton constructeur et tu y ajoutes les nouveaux attributs pour cet objet précis. Le super(); permet d'hériter des attributs de ta super-classe.

Tu vois ce que je veux dire ?
neogenesis- 19 mars 2009 à 15:45
Ah ben pas besoin de sous-classes alors si c'est juste pour remplir une table MySQL tu n'as qu'a laisser les attributs en "null" et gérer que quand tu upload dans ta base de données, les valeurs "null" soit remplacée par rien :-)

Je connais pas le MySQL, désolé
m3allem58- 19 mars 2009 à 17:41
Maintenant j'ai besoin d'une structure java convenable dans laquelle je peux stocker mes données à partir de l'objet.

La structure type def de C++ n'existe pas en java.

Y a t-il une structure qui convient?
neogenesis- 20 mars 2009 à 13:07
J'ai vraiment de la peine à comprendre...

Si tu veux stocker des données (attributs) dans un objet il te faut l'instancier et c'est bon.

Tu mets tous tes objects dans un tableau et pour remplir ta base MySQL tu créer une boucle qui parcoure tout le tableau et enregistre les attributs.
Ajouter un commentaire
Ce document intitulé « stocker un objet java en une structure java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?