bonjour,
j'ai une classe Figure dont heritent deux classes Rectangle et Circle.
Je definis un tableau de Figure qui contient aussi bien des object de type Rectangle que des objets de type Circle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Figure [] figure = new Figure[10];
for (int i=0; i<5; ++i) figure[i]=new Rectangle();
for (int i=5; i<figure.length; ++i) figure[i]=new Circle();
je souhaite dans une methode compter le nombre de figures de type Rectangle et de type Circle dans le tableau de Figure. Je dispose pour cela de deux facons d'apres le livre que je lis:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
// first approach 
if (figure[i].getClass() == Rectangle.class ) 
 
// second method
if (figure[i] instanceof Rectangle)
Sauriez-vous laquelle est a recommander? (desole ce sont des questions certainement inutiles, mais j'essaie d'avoir les bonnes pratiques des le debut)
Merci