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

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

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

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

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

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

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


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

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

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽