вот кусок кода на вывод:
//тут выше  main и создание объектов, добавляются в список во время создания (в конструкторе)
        for (Human human : list){
            System.out.println(human);
        }
    }

    public static ArrayList<Human> list = new ArrayList<>();
валидатор принял, вывод тоже верный. то есть преобразование true/false в м/ж , которое происходит в toString(), запускается, но каким образом?