Я посмотрел уже даже в решённых вопросах что у меня +- всё в порядке , почему компилятор вообще ничего не принимает ? Что за бред... Абсолютно такая же ситуация если оставить в место :
ArrayList<Human> children = new ArrayList<>();
просто :
ArrayList<Human> children;
Если запускаю у себя , то выводиться вот что :
Имя: Tom, пол: мужской, возраст: 49, дети: Max
Имя: Tom2, пол: мужской, возраст: 52, дети: Maria
Имя: Melisa, пол: женский, возраст: 45, дети: Max
Имя: Melisa2, пол: женский, возраст: 47, дети: Maria
Имя: Max, пол: мужской, возраст: 22, дети: Sarah, Martin, Zac
Имя: Maria, пол: женский, возраст: 21, дети: Sarah, Martin, Zac
Имя: Sarah, пол: женский, возраст: 3
Имя: Martin, пол: мужской, возраст: 2
Имя: Zac, пол: мужской, возраст: 1