Я собираюсь идти прямо к делу.
Я получил 3 класса. Персона, профессор и студент. (Персона, Профессор, Выпускник).
И профессор, и студент простираются от человека. Но Персона также может быть реализована, потому что она не абстрактна.
У меня есть 50 человек, случайно сгенерированных в списке. Это может быть любой человек, профессор или студент.
Я хочу разделить их каждый в отдельный список.
На данный момент я сделал это:
for(Persona persona : personas) {
if(persona instanceof Profesor) {
profesores.add((Profesor) persona);
}
else if(persona instanceof Alumno) {
alumnos.add((Alumno) persona);
}
else {
nuevasPersonas.add(persona);
}
}
profesores - список профессоров
выпускники - это список студентов
nuevasPersonas - это список людей
Который работает идеально. Но мне сказали не использовать instanceof, поэтому я к этому не привыкаю.
Есть идеи, как разделить их на списки без использования instanceof?
Спасибо.