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

Langage Java Discussion :

Type Parametre Inférence de Type


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Type Parametre Inférence de Type
    Bonjour,

    J'ai une fonction avec des types parametres qui doit faire appel à un méthode ayant un type de retour spécifique et un type d'arguement spécifique. Comment faire ? Car dans la meme classe j'ai plusieur méthodes mais avec des types de retour et argument différence.

    Voici ma méthode avec les types parametres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	public List<T> mappingWS2BdD(List<U> listSlot){
    		List<T> listSlotData = null;
     
    		ListIterator<U> iterateur = listSlot.listIterator();
    		while(iterateur.hasNext()){
    			U tableSlot = iterateur.next();
    		    listSlotData.add(mappingWS2BdD(tableSlot));
    		}
    		return listSlotData;
    	}
    Voici les méthodes que je veux appelé.
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    public T_UserData mappingWS2BdD(T_User tableUser){
    		String firstName = tableUser.getFirstName();
    		T_Function t_Function = tableUser.getFunction();
    		int id_user = tableUser.getId_user();
    		String login =tableUser.getLogin();
    		String name = tableUser.getName();
    		String password = tableUser.getPassword();
     
    		T_UserData tableUserData = new T_UserData();
    		tableUserData.setFirstName(firstName);
    		tableUserData.setName_function(t_Function.getName());
    		tableUserData.setId_user(id_user);
    		tableUserData.setLogin(login);
    		tableUserData.setName(name);
    		tableUserData.setPassword(password);
     
    		return tableUserData;
    	}
     
    	public T_SlotData mappingWS2BdD(T_Slot tableSlot){
     
    		Date endSlot = tableSlot.getEndSlot();
    		Date startSlot = tableSlot.getStartSlot();
    		int id_slot = tableSlot.getId_slot();
    		int id_rdv = tableSlot.getId_rdv();
     
    		T_SlotData tableSlotData = new T_SlotData();	
    		tableSlotData.setId_rdv(id_rdv);
    		tableSlotData.setEndSlot(endSlot);
    		tableSlotData.setStartSlot(startSlot);
    		tableSlotData.setId_slot(id_slot);
     
    		return tableSlotData;
    	}
    Merci de m'expliquer comme je pourrai faire pour avoir une seule méthode qui fait appel en fonction de l'argument et/ou du type de retour à la méthode voulu.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Points : 635
    Points
    635
    Par défaut
    Tu ne peux pas avoir deux méthodes avec le même nom et des types de retour différents donc c'est rapé ... Tu peux toujours retourner un Object sinon.
    Il y a les méthodes génériques mais ça ne correspond pas à ce que tu faits.

  3. #3
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    Il faut que ta classe T_User soit paramétrée par T_UserData (pour pouvoir à partir de T_User connaître le type "associé" que tu veux renvoyer pour ta méthode...

  4. #4
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    Citation Envoyé par the-gtm
    Tu ne peux pas avoir deux méthodes avec le même nom et des types de retour différents donc c'est rapé ... Tu peux toujours retourner un Object sinon.
    Il y a les méthodes génériques mais ça ne correspond pas à ce que tu faits.
    Dans son cas, le paramètre est différent...

Discussions similaires

  1. Réponses: 15
    Dernier message: 14/11/2011, 17h49
  2. Parametres javascript de type array
    Par benkrob dans le forum Applets
    Réponses: 4
    Dernier message: 11/02/2008, 19h02
  3. parametre de CList<TYPE,ARG_TYPE>
    Par philippe V dans le forum Visual C++
    Réponses: 1
    Dernier message: 01/03/2007, 11h58
  4. Réponses: 2
    Dernier message: 12/12/2006, 22h14
  5. Réponses: 14
    Dernier message: 24/04/2006, 08h36

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