Я новичок в Java, поэтому прежде всего извините, если этот вопрос слишком глуп или что-то в этом роде.У меня есть ArrayList абстрактного класса.Я добавил несколько объектов в список.Теперь мне нужно удалить один из них, найдя его по одному из его атрибутов.Дело в том, что у абстрактного класса есть два конкретных класса, и оба они были добавлены в список.Атрибут наследуется от абстрактного класса, поэтому, когда я выполняю foreach, я делаю это с абстрактным классом, но я не знаю, как сказать, что объект, который нужно удалить, это конкретный класс, а не другой.
public void removeFruit (Integer fruitCode) {
Apple lostFruit = null;
Banana lostFruit2 =null;
for (Fruit fruit1 : fruitList) {
if (fruit1.getFruitCode().equals(fruitCode) && fruit1 == Apple) {
lostFruit = (Apple) fruit1;
fruitList.remove(lostFruit);
}else {
lostFruit2 = (Banana) fruit1;
fruitList.remove(lostFruit2);
}
}
System.out.println(fruitCode + "has been removed from the list");
}