JavaRush /Java блог /Архив info.javarush /Уникальное имя для объекта
djigurda71
28 уровень

Уникальное имя для объекта

Статья из группы Архив info.javarush
Требуется создавать уникальное имя для каждого объекта в цикле. Примерный код : Уникальное имя для объекта - 1

for(int i = 0; i < 10; i++) {
    Cat ? = new Cat();
}
Не могу понять, как с помощью цикла реализовать уникальное имя для каждого кота?
Комментарии (13)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Phozar Уровень 10
22 июля 2023
В Java имена переменных нельзя генерировать динамически или объединять со значениями во время выполнения. Поэтому предоставленный вами код неверен и не будет компилироваться.
niporka1992 Уровень 9
18 июля 2020
int count=0; while (count<=50000){ Cat cat = new Cat(); count++; } int count1=0; while (count1<=50000){ Dog dog = new Dog(); count1++; } Не принимает(( что не так?
Archie369 Уровень 18
7 февраля 2017
Говорят «You can't do this in Java»
stackoverflow.com/questions/7762848/increment-variable-names
Torin Уровень 27
6 февраля 2017
Имя объекта а не имя переменной. Каждый раз как срабатывает конструктор new Cat() вы генерируете уникальный объект расположенный по уникальному адресу, но ссылка Cat всегда одна (у вас). Вы в цикле генерируете новый объект и присваиваете его одной и той же ссылке, затирая старый. Так что вы хотите сделать? Уникальная ссылка или уникальный объект? покажите класс Cat. Есть ли у него поле name? И напишите реальное задание, а не то, как вы его поняли
Totem Уровень 25
6 февраля 2017
Просто переменную i добавляй к имени каждый раз.