Gibt es eine sofort aufgerufene anonyme Funktion für Java? [Duplikat

Diese Frage hat hier bereits eine Antwort:

elbst anonyme Funktionen über Lambdas ausführ 2 Antworten

Zum Beispiel möchte ich vielleicht eine Aufgabe wie diese (in JavaScript) machen:

var x = (function () {
    // do some searching/calculating
    return 12345;
})();

Und in Java, wie kann ich mit Lambdas etwas Ähnliches machen? Der Compiler mag so etwas nicht:

Item similarItem = () -> {
    for (Item i : POSSIBLE_ITEMS) {
        if (i.name.equals(this.name)) return i;
    }
    return null;
}();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage