Funktionale Schnittstellen als Funktionszeiger in Java
In Java, wo Funktionszeiger nicht verfügbar sind, dienen anonyme innere Klassen oder Lambda-Ausdrücke als geeignete Alternativen .
Anonymous Inner Klassen
Stellen Sie sich vor, Sie benötigen Methoden, die ähnliche Aktionen ausführen, sich aber in einer einzelnen Berechnungszeile leicht unterscheiden. So implementieren Sie dies mithilfe einer anonymen inneren Klasse:
interface StringFunction { int func(String param); }
public void takingMethod(StringFunction sf) { int i = sf.func("my string"); // Operations... }
ref.takingMethod(new StringFunction() { public int func(String param) { // Implementation... } });
Lambda-Ausdrücke (Java 8)
Syntaktisch einfacher können Sie Lambda-Ausdrücke verwenden, um das gleiche Ergebnis zu erzielen:
ref.takingMethod(param -> { // Implementation... });
Durch die Verwendung anonymer innerer Klassen oder Lambda-Ausdrücke können Sie Funktionszeiger in Java erstellen und so den Code verbessern Wiederverwendbarkeit und Flexibilität.
Das obige ist der detaillierte Inhalt vonWie kann ich Funktionszeiger in Java mithilfe anonymer innerer Klassen oder Lambda-Ausdrücke simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!