На самом деле, лямбда-выражения были отложены до 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().
Это возможно? Если нет, то какой легкий путь к этому?