IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Utilisation interface Java


Sujet :

avec Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut Utilisation interface Java
    Bonjour

    bon je n'ai jamais bien compris cette notion "Interface"
    Je veux utiliser Collection (j'arrive très bien à la parcourir).
    J'ai une méthode qui me renvoie une collection d'attributs de requête http (c'est pas moi qui l'ai faite...). Je veux en crée une autre qui me renvoie aussi une collection comment je fait ? je ne peux pas l'instancier :
    Je voudrais écrire quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
           /**
             * Cette méthode renvoie la valeur d'un paramètre du formulaire récupéré (select)
             * @param pRequest
             * @param pParam
             * @retrun maCollection
             */
    	private Collection getParameterMultiple(HttpServletRequest pRequest,String pParam) {
                    Collection maCollection = ?????;
    		try {
     
    				maCollection = RequestUtiltaire.getParameterCollectionString(pRequest, pParam);		
     
     
    		} 
    		catch (Exception e) {
    			// Rien à faire, c'est pas grave
    		}
                    return maCollection;
    	}

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 247
    Par défaut
    Ben tout dépend ce que tu veux qui soit renvoyé lorsque tu as une exception.
    Si tu veux qu'il te renvoie null, tu instancies ta collection à null.
    Si tu veux qu'il te renvoie une collection vide, tu l'instancies avec un objet qui implémente collection, genre ArrayList,

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    Donc je ne peux pas renvoyer une collection ?

    C'est quoi la syntaxe ?

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 247
    Par défaut
    Collections est une interface, donc non il n'est pas possible d'instancier une interface, et donc il n'est pas possible de retourner l'objet collection.
    Par contre tous les objets qui implementent cette interface sont considérés comme des collections.
    Genre comme je te disais ArrayList. Donc tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Collection maCollection = new ArrayList();
    Si tu souhaite retourner une liste vide en cas d'erreur.
    Tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Collection maCollection = null;
    Mais je te conseille vraiment de lire un livre sur le java, les interfaces sont vraiment la base, et si tu ne connais pas je vois pas comment tu peux développer en Java

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    merci de ton aide. Ce n'est pas que je ne connais pas mais j'ai du mal à les utiliser. Généralement j'utilise les objets qui en "hérite"
    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
           /**
             * Cette méthode renvoie la valeur d'un paramètre du formulaire récupéré (select)
             * @param pRequest
             * @param pParam
             * @retrun ArrayList 
             */
    	private ArrayList getParameterMultiple(HttpServletRequest pRequest,String pParam) {
                    ArrayList tab= new ArrayList();
    		try {
     
    				Collection maCollection= RequestUtil.getParameterCollectionString(pRequest, pParam);		
    				tab= new ArrayList(maCollection);	
     
     
    		} 
    		catch (Exception e) {
    			// Rien à faire, c'est pas grave
    		}
                   return tab;
    	}

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 247
    Par défaut
    Mais le problème c'est que ta méthode en retour retourne désormais un ArrayList et plus une collection

    T'aurais du faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
     /**
             * Cette méthode renvoie la valeur d'un paramètre du formulaire récupéré (select)
             * @param pRequest
             * @param pParam
             * @retrun ArrayList 
             */
    	private Collection getParameterMultiple(HttpServletRequest pRequest,String pParam) {
                    Collection maCollection= new ArrayList();
                    ou Collection maCollection= null;
    		try {
     
    				maCollection= RequestUtil.getParameterCollectionString(pRequest, pParam);		
     
     
     
    		} 
    		catch (Exception e) {
    			// Rien à faire, c'est pas grave
    		}
                   return maCollection;
    	}
    Ou tu pouvais aussi faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
     /**
             * Cette méthode renvoie la valeur d'un paramètre du formulaire récupéré (select)
             * @param pRequest
             * @param pParam
             * @retrun ArrayList 
             */
    	private Collection getParameterMultiple(HttpServletRequest pRequest,String pParam) {
                    Collection maCollection;
     
    		try {
     
    				maCollection= RequestUtil.getParameterCollectionString(pRequest, pParam);		
     
     
     
    		} 
    		catch (Exception e) {
    			maCollection = null;
                            ou maCollection = new ArrayList();
     
    		}
                   return maCollection;
    	}
    Apres c'est pas grave, ça va marcher ce que tu as fait.

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    Une interface qu'est ce que c'est !

    sinon, on ne pourra jamais l'utiliser correctement.

    une interface c'est :

    - Un vecteur de communication entre deux ensembles (ex:Classes).
    - Une "zone de contact et d'échange"
    - Tout ce qui permet le dialogue au sein des composants d'un logiciel, ou entre deux logiciels.

    En gros les interfaces sont un type particulier de classes totalement abstraites, on peut pas faire plus abstraits, mais qui permettent à une autre classe d'hériter un comportement auquel elle n'aurait pas accès autrement.


    Constitution :

    - Une interface est constituée d'un ensemble de déclarations de méthodes sans implantation.



    Bon, imagine ...

    tu vois les pièces des puzzle ? les pièces elles ont ces espèces d'encoches qui leur permettent de ce greffer les unes aux autres.

    et bien imagine que le bloc (la pièce du puzzle), c'est ton objet et que les encoches proéminentes qui ressortent sont les interfaces ...qui sont un vecteurs de communications entre plusieurs autres pièces de puzzle, soit entre plusieurs autres classes ...

    sans ces encoches les pièces du puzzle ne s'accrochent pas, sans certaines interfaces, certaines classes n'ont pas d'autres moyen de communications ...

    clair ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    on ne peut plus clair pour conclure par un exemple Collection permet de discuter avec les objets de type Enumeration ArrayList Iterator etc ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. J'essaie d'utiliser JNI (Java Native Interface)
    Par GérardMartinelli dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 03/12/2010, 14h35
  2. Fenêtre utilisable avec Java
    Par Seth77 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 14/01/2006, 22h17
  3. Réponses: 3
    Dernier message: 22/11/2005, 19h23
  4. [Réseau]Interface Java + .net
    Par norwy dans le forum Général Java
    Réponses: 8
    Dernier message: 20/09/2005, 22h51
  5. [JXL] utilisation jxl (java / excel)
    Par yoxx dans le forum Documents
    Réponses: 5
    Dernier message: 16/08/2005, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo