KeTZaLDeV
Messages postés35Date d'inscriptionmercredi 5 octobre 2005StatutMembreDernière intervention24 octobre 2016
-
26 janv. 2006 à 23:43
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
27 janv. 2006 à 21:49
Bonjour, j'ai un problème compliqué. Peut être pourrai-je trouver de l'aide parmis vous.
Je m'explique : je voudrais fabriquer un objet sans avoir à spécifier son type en dur lorque que je tape mon code.
Exemple :
Je tape une classe :
public class toto{
public String bob = new String("bob");
/* type */ socket;
}
est ce que l'on peut utiliser la classe Class pour faire un typage, ou alors on doit forcément le faire en dur.
En fait l'objet que je recois viens d'une Hashtable, il est donc de type Object.
Mon probleme est que je voudrais pouvoir lui appliquer ses méthodes.
Seulement, au moment ou je recois mon objet de ma Hashtable, son type est dynamique(a l'instant i, c'est une socket et a l'instant j c'est une JFrame) en exagérant.
Donc grande question comment typer dynamiquement
j'ai essayé des (object.getClass())object = object; mais ca marche pas...
Donc je suis desespere et je sais pas comment faire
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 27 janv. 2006 à 06:53
Si tout tes objets ont des propriétés communes (par exemple : si ca peut être un chien, un chat, un cheval ou une poule, tous peuvent marcher, courir, manger, etc., et ils peuvent être vu comme des animaux), alors je te conseille d'utiliser une interface animal qui sera implémenté par tes quatres classes (chien, chat, etc.), et ainsi, tu pourra facilement appliquer des fonctions sur le type animal et non plus chien, chat, etc. C'est l'approche objet de java au niveau du polymorphysme.