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 :

Comparer 2 classes


Sujet :

avec Java

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Points : 47
    Points
    47
    Par défaut Comparer 2 classes
    Bonjour,
    j'ai un problème de compréhension sur les tests de comparaison de class

    Dans mon cas j'ai une classe A
    Une classe B et C qui hérite de A(donc avec un extends)
    et une classe D qui contient une liste de données de type A que je vais nommer "liste".

    Ma question est comment savoir qu'un élement de ma liste est de type B ou de type C?
    J'ai extrait une donné de ma "liste" que je renversé dans une variable de type A.
    Puis, j'ai essayé d'utiliser la méthode getClass() mais je n'arrive pas à savoir si ma variable est de type B ou de type C.
    Quelqu'un peut m'expliquer la marche à suivre?
    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 608
    Points
    21 608
    Par défaut
    instanceof.

    Bien sûr, une programmation propre s'arrangera pour que l'utilisateur des classes A B et C n'ait pas besoin de faire la différence lui-même, et qu'elles s'occupent toutes seules de gérer leurs différences.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Points : 47
    Points
    47
    Par défaut
    Ok merci,
    je vais essayer avec instanceof en fin d'après midi si j'ai le temps.

  4. #4
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    bonjour
    je suis entièrement d'accord avec thelvin !
    mais si tu le fais c'est que probablement tu as un problème de conception.

    Peut tu en dire plus sur ce que tu veux faire exactement ? Montre nous du code !
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Comparer des classes
    Par alves1993 dans le forum Débuter
    Réponses: 12
    Dernier message: 18/09/2013, 18h21
  2. Generics, Comparable et classes abstraites
    Par Bowbaq dans le forum Langage
    Réponses: 2
    Dernier message: 27/03/2010, 01h48
  3. [Eclipse 3.4.1] comparer des classes de 2 projets
    Par stigmate101 dans le forum Eclipse
    Réponses: 2
    Dernier message: 30/03/2009, 18h39
  4. classe de mapping et interface comparable
    Par david42 dans le forum Hibernate
    Réponses: 2
    Dernier message: 15/10/2008, 10h52
  5. declaration comparer dans classe statique
    Par olibara dans le forum C#
    Réponses: 19
    Dernier message: 19/03/2008, 11h21

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