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 AntwortenZum 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;
}();