Comment changer le type d'une class

samplaid Messages postés 34 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 17 juillet 2008 - 14 avril 2008 à 15:30
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 - 14 avril 2008 à 16:11
Imaginons que (ObjetA instanceof C == true) :
Class A {
     A gauche;
     A droite;
     public void simplifier() {
          if ( gauche instanceof B && droite instanceof B)
//               j'aimerais changer l'instance en B par exemple
     }
}

Class B extends A {}
Class C extends A {}
Class D extends A {}

2 réponses

Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
14 avril 2008 à 15:51
Salut:

Utilises un cast.
0
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
14 avril 2008 à 16:11
Salut,

<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" /><title></title><meta name="GENERATOR" content="OpenOffice.org 2.4 (Linux)" /><style type="text/css"><!--
@page { size: 21cm 29.7cm; margin: 2cm }
P { margin-bottom: 0.21cm }
--></style>évite l'utilisation de instanceof qui
ne retourne pas toujours ce que tu attend selon les cas...
préfère
l'utilisation de isInstance ex :

if (B.class.isInstance(gauche) && B.class.isInstance(droite))

sinon +1 pour le cast

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
0
Rejoignez-nous