Так я думал о создании списка объектов, как этотСоздание списка объектов в Java
ArrayList<Obj> lst = new ArrayList<Obj>(10);
for (int i = 0; i < 10; i++) {
Obj elem = new Obj();
lst.add(elem);
}
Законно ли это или я должен беспокоиться об объекте 1 получение громил, когда ссылка элем начинает указывать на Объект 2? Если это незаконно, как я могу это сделать иначе? Есть ли способ автоматически генерировать десять различных имен ссылок?
Нет, вам нужно только беспокоиться о том, что объект 1 получает trashed, когда нет ссылок на lst структуру. Ссылка elem является «свежей» каждый раз. – Adam
Ваши две строки внутри цикла также могут быть записаны как 'lst.add (новый Obj());' –