Bonjour,
J'ai défini une classe AObjet, une de ses class filles est Trophe.
Je tente de retourner un trophe qui est contenu dans un tableau d'AObjet.
En instanciant ou sans instancier un objet il ne m'est pas possible de retourner le bon type (à savoir un trophee)
en gros ce que je voudrais faire, c'est
// parcourir tabRecompense[] tant qu'il ne trouve pas de Trophe
// Me renvoyer le trophée dès qu'il est trouvé
Au passage j'en profite pour vous demander pourquoi lorsque je met mon return tabRecompense[indice2] dans le if, il considère que la méthode ne renvoie rien ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public Trophe giveTropheeInTab(AObjet[] tabRecompense, int indice){ int indice2 = -1; Trophe trophe = new Trophe(); Class classTrophe = trophe.getClass(); indice = giveIndice_FirstVal_InTab(tabRecompense); for (int i=0;i<tabRecompense.length;i++) { if (tabRecompense[indice].getClass() == classTrophe) { indice2 = i; break; } } return tabRecompense[indice2]; }
merci de votre aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public Trophe giveTropheeInTab(AObjet[] tabRecompense, int indice){ Trophe trophe = new Trophe(); Class classTrophe = trophe.getClass(); indice = giveIndice_FirstVal_InTab(tabRecompense); for (int i=0;i<tabRecompense.length;i++) { if (tabRecompense[indice].getClass() == classTrophe) { return tabRecompense[indice2]; break; } } }
Partager