Существует ли немедленно вызванная анонимная функция для Java? [Дубликат]
На этот вопрос уже есть ответ здесь:
Самостоятельное выполнение анонимных функций через Lambdas 2 ответаНапример, я мог бы хотеть сделать назначение как это (в JavaScript):
var x = (function () {
// do some searching/calculating
return 12345;
})();
А в Java, как я могу сделать что-то подобное с Lambdas? Компилятору не нравится что-то вроде этого:
Item similarItem = () -> {
for (Item i : POSSIBLE_ITEMS) {
if (i.name.equals(this.name)) return i;
}
return null;
}();