Существует ли немедленно вызванная анонимная функция для 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;
}();

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

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