Я пытаюсь сохранить объекты, которые имеют имя пользователя и пароль из класса «Драйвер» в список массивов. Когда я пытаюсь напечатать каждое значение в массиве, чтобы проверить, хранятся ли они, он печатает только последнее объявленное количество раз. Я попробовал почти все другие решения на тебя форумах, связанных с этим вопросом, и он просто не будет работать :(Хранение объектов класса в массив
код ниже:
package eDepotSystem;
import java.util.ArrayList;
public class Driver {
protected static String driverUserName;
protected static String driverPassWord;
public Driver (String userName, String passWord) {
driverUserName = userName;
driverPassWord = passWord;
}
public static void driverArray() {
ArrayList<Driver> driverList = new ArrayList<Driver>();
Driver driver = new Driver(driverUserName, driverPassWord);
driver.setUserName("driver1");
driver.setPassword("123");
driverList.add(driver);
driver = new Driver(driverUserName, driverPassWord);
driver.setUserName("driver2");
driver.setPassword("321");
driverList.add(driver);
Driver tempDriver = new Driver(driverUserName, driverPassWord);
for (int i = 0; i < driverList.size(); i++) {
tempDriver = driverList.get(i);
System.out.println(tempDriver);
}
}
public void setPassword(String password) {
driverPassWord = password;
}
public static String getUserName() {
return driverUserName;
}
@Override
public String toString() {
return driverUserName + driverPassWord;
}
}
Я не знаю, является ли это неправильно мой цикл или путь я m объявить объекты не так? Любая помощь была бы великой и заблаговременно!
'' driverUserName' и driverPassWord' не должны быть статичными – wero