На самом деле, лямбда-выражения были отложены до JDK 8.

от вопрос уже есть ответ здесь:

Указатели / делегаты функций в Java? 9 ответов

У меня есть список команд (i, h, t и т. Д.), Которые пользователь будет вводить в программе Java командной строки / терминала. Я хотел бы хранить хэш пар команд / методов:

'h', showHelp()
't', teleport()

Так что я могу иметь код что-то вроде:

HashMap cmdList = new HashMap();

cmdList.put('h', showHelp());
if(!cmdList.containsKey('h'))
    System.out.print("No such command.")
else
   cmdList.getValue('h')   // This should run showHelp().

Это возможно? Если нет, то какой легкий путь к этому?

Ответы на вопрос(0)

Ваш ответ на вопрос