У меня есть связанный список учетных записей, содержащих сотрудников и менеджеров (унаследованных от учетной записи). Проблема в том, что я заметил, что последний добавленный элемент, похоже, перезаписывает остальное в списке. Почему он это делает? что я делаю неправильно? Благодарю. Я поставлю свой код ниже и консольный вывод. Извините заранее, если я действительно глуп и пропущу что-то очевидное!Переписанный элемент связанного списка Java?
public class Database {
static List <Account> Accounts = new LinkedList<Account>();
public static void main(String[] args) {
Employee Geoff = new Employee("Geoff", "password1");
Manager Bob = new Manager("Bob", "password2");
Employee John = new Employee("John", "password3");
Accounts.add(Geoff);
Accounts.add(Bob);
Accounts.add(John);
list();
}
public static void list() {
for (Account u : Accounts) {
System.out.println(u);
}
}
Консоль Выход:
John, John, John
:(
Edit: код был изменен извините ребята
public abstract class Account {
protected static String name;
protected static String passcode;
public User(String name, String passcode) {
this.name = name;
this.passcode = passcode;
}
}
Оба менеджера и сотрудника наследовать от этого так и для менеджера :
public Manager(String name, String passcode) {
super(name, passcode);
}
что такое 'list'? вы имеете в виду «меню»? можете ли вы обрезать код до минимума и показать полную программу? – HuStmpHrrr
Что такое 'Пользователи'? Что такое 'list()'? –
Попробуйте отправить код, который фактически компилируется. Что делает метод 'list()'? Когда вызывается 'menu()'? –