Ваша цель дизайна не имеет смысла для меня.
Единственный раз, когда вам нужно username
и password
, это во время входа в систему.
В это время,
username
и password
должны однозначно идентифицировать пользователя.
Я считаю, что метод, который вы хотите, это:
publid Optional<User> login(
final String username,
final String password);
Затем либо верните Optional
, который содержит User
(как определено правильной комбинацией имени пользователя и пароля), либо верните Optional
с null
, чтобы определить неверную комбинацию имени пользователя и пароля.