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 :

design pattern DAO -> que signifie le < T > ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut design pattern DAO -> que signifie le < T > ?
    Bonjour
    J’aimerais bien poser une question sur le design pattern DAO
    Je veux savoir que signifie ce T "<T>" ajouter après le nom de la classe abstraite DAO
    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public abstract class DAO<T> {
      public abstract T find(long id);
      public abstract T create(T obj);
      public abstract T update(T obj);
      public abstract void delete(T obj);
    }
    }

  2. #2
    Membre éclairé
    Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    Je pense que T désigne n'importe quel objet.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    T représente un "Runtime Type"... en d'autres termes, il sera déterminé à l'exécution...

    C'est très pratique pour des classes génériques.

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre expérimenté Avatar de erictoguem
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut
    OButterlin a écrit :
    T représente un "Runtime Type"... en d'autres termes, il sera déterminé à l'exécution...
    Faut bien lire vos doc avant de poster hein?; T n'est pas déterminé à l'exécution, on est pas en C++. Il est utilisé par le compilateur pour aider le programmeur (par exemple si vous déclarez un vecteur ainsi v = Vector<Integer>, si vous faites v.add("Test"), le compilateur sera à même de vous dire que vous vous etes trompés).
    En java, après la compilation, aucune de ces infos n'est gardée.

  5. #5
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par erictoguem Voir le message
    En java, après la compilation, aucune de ces infos n'est gardée.
    Et pourtant si. Il est par exemple possible de récupérer par introspection les types concrets des arguments génériques d'une propriété déclarée. Sytle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    class Toto {
     private List<String> list;
    }
    De ce code, l'information de type générique de la propriété 'list' est conservée à la compilation et rendue accessible par réflexion.

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Par défaut
    Merci
    c'est clair

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

Discussions similaires

  1. Quel design pattern pour ce que je veux faire
    Par yvon_huynh dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2015, 16h45
  2. [DAO] Explication simple du design Pattern DAO
    Par zuzuu dans le forum Autres
    Réponses: 0
    Dernier message: 25/02/2009, 12h06
  3. [GRASP] Est-ce que j'utilise correctement les design pattern?
    Par Tourix dans le forum Design Patterns
    Réponses: 7
    Dernier message: 21/06/2006, 18h27
  4. Qu'est ce que c'est le design pattern ?
    Par weed dans le forum C++
    Réponses: 18
    Dernier message: 22/04/2006, 14h32
  5. qu'est-ce que les design pattern ?
    Par airseb dans le forum Design Patterns
    Réponses: 1
    Dernier message: 23/11/2004, 08h02

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