Mon expérience de la POO s'est faite avec Objective-C (qui est typée dynamiquement), mais je suis en train d'apprendre Java. Je souhaite itérer sur une liste d'objets (ArrayList) et exécuter une certaine méthode sur ces objets. Tous les objets de la liste sont de la même classe. En Objective-C, je vérifierais simplement à chaque itération que l'objet est de la bonne classe, puis j'exécuterais la méthode, mais cette technique n'est pas possible en Java :
for (Object apple : apples) {
if (apple.getClass() == Apple.class) {
apple.doSomething(); //Generates error: cannot find symbol
}
}
Comment "indiquer" au compilateur la classe à laquelle appartiennent les objets de la liste de tableaux ?