Java Я думаю, что мой вопрос: как я могу повторно использовать объект, чтобы добавить 2 записи в мою программу базы данных - PullRequest
0 голосов
/ 23 апреля 2020

Первое использование validUser работает отлично Вторая попытка с новыми именами не удалась!

// First use of validUser works perfectly
username = "Fred";
password ="Flintstone";
User validUser = new User(username,password);
data.add(validUser);
System.out.println("Successful!");  

// Second attempt with new names fails! 
username = "John";
password = "doe";

User validUser = new User(username,password);
// ERROR: variable validUser is already defined    
// I just want to put two records into the DB.
// Can't I (or how can I)  just reuse validUser?
// I tried to take "new" out but that didn't work either. Thanks!

data.add(validUser);

1 Ответ

1 голос
/ 23 апреля 2020

Если вы хотите повторно использовать одну и ту же переменную, просто переназначьте ссылку. validUser = new User(...);

Предшествующий тип данных похож на то, что вы хотите объявить одну и ту же переменную дважды в одной и той же области действия -> запрещено.

Кстати, избегайте такого рода переназначения переменных. подвержен ошибкам и снижает читабельность кода (предпочитайте неизменяемую переменную). Просто объявляйте новые или не объявляйте их, вставляя их там, где это необходимо. Нравится. data.add(new User());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...