begin process at 2012 02 11 13:15:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Probleme avec type Object


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme avec type Object

mercredi 20 mai 2009 à 10:53:11 | Probleme avec type Object

Slyders

Bonjour,

J'essaie de récupérer un élément d'un object mais je sais pas comment faire :

if (value instanceof Object[]) {
               
                for (Object o : (Object[]) value) {
                    test = o.toString();
                }
                return test;
            }

mon test retourne la chaine suivante :{name=test, id=0156, Date=2009-05-20 00:00:00.0}

mais je voudrais récupérer seulement un champ de cet object ...(name)

si je fait un o.quelque chose j'ai aucune possibilité à part toString ... :x

Merci de votre aide :x
mercredi 20 mai 2009 à 11:03:00 | Re : Probleme avec type Object

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Normal, vu que la classe Object est la classe la plus générique qui soit en java : toute classe en java est un object, donc c'est normal que les possibilités d'un object soit limité !

Il te faut caster le type d'objet en son type concret pour pouvoir utiliser les propriétés que tu veux, par exemple avec la classe Patate qui contient une propriété prix :
Patate test = new Patate();
test.getPrix(); // OK
Object testPatate = test;
testPatate.getPrix(); // PAS OK !
((Patate) testPatate).getPrix(); // OK
mercredi 20 mai 2009 à 11:23:57 | Re : Probleme avec type Object

Slyders

ok je voie ...
ma variable value est déclaré comme ça : Object value = resultat.get(key);

j'ai donc pensé a faire :
Object[] test;
Object value = resultat.get(key);
            if (value instanceof Object[]) {
               
                for (Object o : (Object[]) value) {
                    test = ((Object[])o);
                    Map MapdeTest = (Map) test [1];
                    mastring = MapdeTest .get("name").toString();
                }
               
                return mastring;
            }
Mais j'ai une erreur de HashMap sur ((Object[])o) ... bizzar, je me rend bien compte que c'est bancal la ^^
mercredi 20 mai 2009 à 11:29:14 | Re : Probleme avec type Object

Slyders

Réponse acceptée !
Ok sa retourne le champ que je veux avec :

        HashMap test;
        String mastring = new String();
        while (i.hasNext()) {
            key= (String) i.next();
            Object value = resultat.get(key);
            if (value instanceof Object[]) {
               
                for (Object o : (Object[]) value) {
                    test = (HashMap) o;
                    mastring = test.get("name").toString();
                }
               
                return mastring ;
            }

Merci d'avoir alimenté ma réflexion !


Cette discussion est classée dans : récupérer, type, probleme, test, object


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec les images ;( [ par lezabour ] Bonjour a tous,j'ai un projet a rendre pour dans une semaine, et j'ai un gros probleme avec les images.J'ai une image dans le repertoire de mon projet probleme à l'execution [ par damiendumas ] Bonjour !Voila ma config :- Win 98 SE- j2sdk1.4.1Voila mon fichier source (test.java) pour tester l'installation :public class test{ public static voi probleme avec instanciez un object [ par hardcoder ] HARDcoderJ'ai cree un classe pour l'interface graphique(Interf) et j'ai besoin dans la classe principale d'instancier un TExtArea object "ta" qui app Récupérer le type d'une Image [ par Mentalbug ] Bonjour bonjour, depuis un peu trop de temps à mon gout je me casse la tête sur un stupide problème :PJ'ai besoin de récupérer des images stockée dans Programmation java et type Object [ par fred240683 ] BonjourJ'aimerais recupérer un element d'un vecteur vect et le mettre dans une variable de type int de la manière suivante: int w; w=vect.elementAt(0) Textfield [ par touri84 ] Bonjour,j ai un probleme avec le TextField:je voudrai saisir  une date :01/02/2004 par exemple et l inserer dans un champ de base de donne de  type da Probleme de classe [ par gaga38 ] Salut a tous,Voila j ai un petit souci de JAVA, mais ca vous l aviez deja deviner!!!bon voila mon souci, je dois faire une sorte de mini banque avec 3 Probleme JSP JavaScript !! [ par zawaq ] Salut à tous,j'ai une fonction javaScript dans une page JSP dans laquelle je voudrais utiliser un paramètre obtenu à partir d'une balise JSP, je m'exp test java [ par billy67000 ] Bonjour, comment faire un test sur un type String qui doit être un entier positif. J'ai essayé if (!age.matches("^\\s*\\d+\\s*$"))  mais matches n'es Typage des variables [ par ketzaldev ] 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 à


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales