Хорошо, допустим, у вас есть простая программа, которая принимает букву az, и если вы наберете «c», она что-то сделает, например, «e» может добавить 2 случайных числа, «h» отобразит слово «hello»,«х» отображает время и т. д.
Теперь, как я пытаюсь обойти это, имея 26 различных методов, по одному для каждой буквы, а затем основной объем кода, который сканирует для ввода пользователя, а затемвызывает соответствующий метод.
Теперь у них, очевидно, сотни способов обойти это, но два главных вопроса, о которых я думаю, это то, что у вас может быть 26 операторов if или switch (Пример, если (userInput.equals (")a ")), затем вызовите метод a и т. д.).Или другой способ, которым я размышляю, это иметь методы, помеченные как az, а затем, скажем, пользователь вводит «f» вместо проверки того, какая это буква, вместо этого он доверяет пользователю и вызывает именно ту букву, которую он набрал.
например:
-> Пользователь вводит Y
userInput = y;
userInput ();- (что по сути будет вызывать y (), который является именем метода).
Я считаю, что есть способ сделать это, используя «Отражение» из чтения здесь, но я слышал, чтобы избежать преждевременной оптимизации, нов этом случае не будет ли логичнее всего это сделать?