Задать вопрос
@mconer

Как лучше проверять ввод пользователя?

Делаю бота в телеграме на джаве. Чтобы проверять сообщения пользователя на наличие в них команд и отвечать на них, лучше использовать switch case или if или же без разницы?
К примеру:

if (messageText.equals("/start"){
     .........
}

или
switch (messageText) {
    case "/start" -> {
            ........
    }
}
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Между этими двумя вариантами - без разницы. Чисто вопрос эстетики.

Но я бы проверял по словарю (Map вроде в джаве)

Map<string, Callback> commands;
commands[messageText].Callback()


Типа такого. Тогда независимо от количества команд вызов всегда в 1 строчку. Ток заполнение будет дольше. но тоже можно автоматизировать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы