Решая задачу я думал что при создание объекта класса Cat, объект автоматом добавлялся в массив, через конструктор. Оказалось гораздо проще вывести их путем добавление через метод main. Подскажите может кто подскажет, возможно реализовать чтоб объект добавлялся в маcсив через конструктор, т.е допустим я создал объект Cat cat1 = new Cat(); и он сразу добавился в массив)))))). Долго мучался но так и не смог сделать).
Шамиль
8 уровень
Помогите сообразить)
Архивный
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Рамиль Трегулов
2 ноября 2017, 16:02
package com.javarush.task.task06.task0614;
import java.util.ArrayList;
/*
Статические коты
*/
public class Cat {
public static ArrayList cats = new ArrayList();
public Cat() {
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++){
cats.add(new Cat());
}
printCats();
}
public static void printCats() {
for (int i = 0; i <= 9; i++){
System.out.println(cats.get(i));
}
}
}
0
Сергеев ВикторMaster
2 ноября 2017, 16:24
и зачем вы это ту написали?
+1
Шамиль
13 сентября 2017, 11:18
Блин действительно cats.add(this); добавляет прямо в конструкторе. Спасибо большое.!!!!
0
Pavlo Plynko Java-разработчик в CodeGym Expert
13 сентября 2017, 10:39
Задача подразумевает добавление в список "вручную", в методе main.
Но, теоретически, можно добавлять прямо в конструкторе, дописав в конструкторе: cats.add(this);
+2
Александр ХаартExpert
13 сентября 2017, 08:44
Смотря как и где объявлен массив. Самый простой вариант - массив в методе мейн и конструктор, который принимает массив. А уже в конструкторе добавлять текущий объект в массив.
Но проще конечно, не уродовать класс, а добавлять после создания.
0