Итак, у меня есть класс Hospital, и внутри него есть метод с именем remove (Object object), который проверяет, какой тип Object является входным параметром. Затем после нахождения экземпляра объекта я использую метод equals, чтобы найти объект в ArrayList для удаления. У меня вопрос: нужно ли приводить объект к указанному типу c перед его использованием? Примерно так: ......... равно ((пациент) объект))?
public boolean remove(Object object) {
if(object instanceof Department){
departments.remove(object);
return true;
}
if(object instanceof Patient){
for(int i = 0; i < departments.size(); i ++){
for(int j = 0; j < departments.size(); j ++) {
if (departments.get(i).getPatients().get(j).equals(object)) {
departments.get(i).getPatients().remove(j);
return true;
}
}
}
}
if(object instanceof Employee){
for(int i = 0; i < departments.size(); i ++){
for(int j = 0; j < departments.size(); j ++) {
if (departments.get(i).getEmployees().get(j).equals(object)) {
departments.get(i).getEmployees().remove(j);
return true;
}
}
}
}
return false;
}