Это не очень хорошая практика, потому что, если пользователь заполняет более 10 полей и только после этого ему сообщают, что поле, введенное в начале, неверно, ему приходится вводить все заново, что приводит к ухудшению пользовательского опыта.
Поэтому я решил выполнить проверку по каждому полю. Для этого я добавил цикл для каждого поля, но теперь считаю, что это не очень хороший подход, так как это означает добавление 10 циклов для 10 полей.
Есть ли какой-либо альтернативный способ добиться проверки каждого поля с использованием только Java?
Примечание: Я создаю серверное консольное приложение с использованием Java; никакой интерфейс не задействован.
Код: Выделить всё
public void addEmployee() {
System.out.println("You chose to add employee");
String name = getValidatedName();
}
public String getValidatedName() {
while (true) {
System.out.print("Enter the name: ");
String name = scanner.nextLine();
String validationMessage = getEmployeeController()
.validateName(name);
if (null == validationMessage)
return name;
System.out.println(validationMessage);
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... uggestions
Мобильная версия