У меня есть родительский класс User и класс с массивом пользователей в качестве атрибута в этом классе. У меня есть этот метод для подписи пользователей в ArrayList:
public Class UserArray extends User
public static ArrayList<User> users = new ArrayList<User>(50);
public static void signUser(User u) {
for(User f: users) {
if(u.name.equals(f.name)) {
System.out.println("User already exists");
}
else {
users.add(u);
System.out.println("User signed");
}
}
}
И у меня есть класс контроллераэто должно вызвать этот метод, и я попытался двумя способами (с и без статического):
со статическим:
public Class Controller extends UserArray
public void signUseron(User u){
UserArray.signUser(u);
System.out.println("Usuario cadastrado com sucesso");
}
И вызвал этот метод в Main, как это:
Controller.signUser(user object);
И тоже пробовал без статики, но я не смог сделать метод sign, и я не получаю никаких ошибок, но мои пользователи массива имеют размер 0, и я могу добавить что-нибудь к этому.