У меня есть класс автомобилей:Добавление переменных экземпляра к объектам с помощью LinkedList Collection
public class Car {
public String name = null; // Name of the Car Model
public String color = null; // Color of the car
Car(){
/** DO WHATEVER***/
}
}
Затем в главном() класса я делаю это:
LinkedList<Car> myCars = new LinkedList<Car>();
myCars.add(new Car());
myCars.add(new Car());
myCars.add(new Car());
myCars.get(0).name = "Geep";
myCars.get(0).color = "Black";
myCars.get(1).name = "Camry";
myCars.get(1).color = "Red";
myCars.get(2).name = "Honda";
myCars.get(2).color = "Green";
Мой вопрос :
Lets assume that at the time of Car object creations, we do not have values of these instance variables and we get them at a later stage, so that constructor initialization is not feasible.
Тогда это правильный путь выше? Я имею в виду, как переменные экземпляра для каждого объекта будут присваиваться значениям в коллекции Java. Я имею в виду, используя метод get()? Я понимаю, если у нас есть много автомобилей
объектов, то мы будем использовать цикл for.
Просьба пояснить.
спасибо.
Правильный способ в этом случае состоял в том, чтобы инициализировать эти значения в конструкторе автомобиля – user2717954
@Navchetan: Не могли бы вы перефразировать/уточнить, что вы подразумеваете под: «Я имею в виду, как переменные экземпляра для каждого объекта будут назначены значения, в Java collection.I означает, используя метод get()? Я понимаю, если у нас есть много автомобилей объектов, то мы будем использовать цикл for. " – dubes
Да, я понимаю. Но скажем, что на момент создания объекта у нас нет значений переменной экземпляра, и мы получаем их на более позднем этапе. И существует около 50+ переменных экземпляра для каждого объекта. Тогда это правильный и оптимальный способ: myCars.get (0) .name = «Geep»; myCars.get (0) .color = "Black" – Navchetan