samplaid
Messages postés34Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention17 juillet 2008
-
14 avril 2008 à 15:30
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 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 {}
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 14 avril 2008 à 15:51
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 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 ..."