Задачу я решил , валидацию прошла, но мне хочется узнать другой метод решения.
Не могу понять почему данный конструктор :
public Human(String name, boolean sex , int age,ArrayList<Human> children)
{
this.name = name;
this.sex = sex;
this.age = age;
children.addAll(this.children);
}
Не принимает в себя обьект в методе main :
Human detb1 = new Human("detb1",true,13);
Human detb2 = new Human("detb2",true,17);
Human detb3 = new Human("detb3",false,21);
Human mat1 = new Human("mat1", false, 45, detb1, detb2, detb3);
RuslanN
35 уровень
Не могу понять что не так.
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
15 октября 2018, 13:59
Конструктор объявлен с конкретным перечнем параметров определенных типов, а ты в трех случаях ArrayList<Human> игнорируешь, в четвертом - вместо списка пытаешься подсунуть просто 3 объекта Human...
0
RuslanN
15 октября 2018, 15:23
Конструктор для троих детей я создал отдельно.
Я не понимаю почему в список Human нельзя добавить обьект Human.
обязательно нужно создавать новый список в мейн , создавать обьекты в нем , а потом уже этот список присваивать конструктором?
0
Евгений Enterprise Java Developer Expert
15 октября 2018, 15:29
Ну пока что в коде в объект типа Human передаются 3 объекта типа Human а не список с объектами типа Human.
обязательно нужно создавать новый список в мейн , создавать обьекты в нем , а потом уже этот список присваивать конструктором? - ага
0
RuslanN
15 октября 2018, 19:20
спасибо
0