Ich wollte nur einen Java 8 Lambda-Ausdruck rekursiv definieren.
Die Lambda-FAQ erwähnt dass man einen rekursiven Lambda-Ausdruck nur während der (statischen) Feldinitialisierung definieren kann.
Aber ich bekomme einen Compilerfehler in IntelliJ (javac meldet nur einen Fehler ohne eine Nachricht):
java: Selbstreferenz im Initialisierer
Wenn ich versuche, etwas zu schreiben wie:
%Vor%oder
%Vor%Eine Möglichkeit, um es zum Laufen zu bringen, war die Verwendung eines Arrays zur Referenzierung des Lambda, um den Java-Compiler effektiv zu manipulieren:
%Vor%Gibt es einen weiteren Trick, um einen rekursiven Lambda-Ausdruck zu definieren?