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

Java Discussion :

pb avec genericité instanceof


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut pb avec genericité instanceof
    bonjour j'ai un probleme le suivant

    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
    public class Dep <T extends Robot> extends Engine 
    { T robot;
     
    public Dep (){
    this.panel=panel;
    width=super.getlargeur();
    height=super.gethauteur();
     
    }
     
    public boolean dep(int i,int j){
    if (robot instanceof Ecl)
    System.out.println("juste");
    else System.out.println("faux);
    }
    ca m'imprime toujours faux alors que ge fait une bonne genericite c'est a dire Ecl

    merci

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    instanceof n'est pas en rapport avec la générécité ( ? ), mais avec la classe.

    Avant la ligne if (robot instanceof..., peux-tu faire un System.out.println(robot.getClass().getName());, et nous dire ce qui s'affiche ?

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut une exception
    bonjour
    voila ce que ca me fait la variable robot.getClass.getname();
    Exception in thread "Thread-3" java.lang.NullPointerException
    at Moteur.Deplacer.dep_possible(Deplacer.java:29)
    at Moteur.Deplacer.se_deplacer(Deplacer.java:262)
    at Moteur.Engine.deplacer(Engine.java:108)
    at Robots.Cartographe.se_deplacer(Cartographe.java:73)
    at Robots.Cartographe.run(Cartographe.java:135)
    at java.lang.Thread.run(Unknown Source)

    et c'est normal car je ne linitialise pas robot , ya pas de new....;
    moi je veux juste avoir le type de T pour comparer et faire un choix c tout;

    merci

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Oui, mais T est... générique.

    Tant qu'il n'y a pas d'instance concrète du type, une instance d'une classe générique n'a aucun moyen de savoir à quel type elle a été associée.

    Il va falloir que tu organises ton programme autrement

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut pl
    merci de ton aide
    je pense ne pas avoir bien compris la gnericité en java

    mais comme ca je chercherai autre solution ; je vais essayer de donner les objets en parametres
    merci

Discussions similaires

  1. Problème avec instanceof button
    Par domxaline dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 12/02/2013, 21h59
  2. fonction de comparaison avec genericité en c
    Par airmimi59 dans le forum C
    Réponses: 2
    Dernier message: 29/10/2011, 21h49
  3. Réponses: 2
    Dernier message: 03/09/2008, 14h59
  4. Classes soeurs avec instanceof
    Par geos25 dans le forum Langage
    Réponses: 5
    Dernier message: 20/05/2008, 12h29

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