Мой предыдущий опыт ООП был с Objective-C (который динамически типизирован), однако сейчас я изучаю Java. Я хочу перебрать ArrayList объектов и выполнить с ними определенный метод. Каждый объект в ArrayList принадлежит к одному классу. В Objective-C я просто проверял на каждой итерации, что объект был правильным классом, а затем запускал метод, но этот метод невозможен в Java:
for (Object apple : apples) {
if (apple.getClass() == Apple.class) {
apple.doSomething(); //Generates error: cannot find symbol
}
}
Как мне "сказать" компилятору, к какому классу принадлежат объекты в ArrayList?