LongFunction in Java ist eine funktionale Schnittstelle, die einen Parameter vom Typ long akzeptiert und ein Ergebnis eines anderen Typs zurückgibt. Eine funktionale Schnittstelle ist eine Schnittstelle mit nur einer abstrakten Methode. Um diese Schnittstelle zum ersten Mal verwenden zu können, müssen Sie das Paket java.util.function importieren.
Die Funktionsmethode dieser Schnittstelle ist „apply()“, die einen langen Wert als Parameter akzeptiert und das durch R dargestellte Funktionsergebnis zurückgibt.
R apply(long value);
Um diese funktionale Schnittstelle effektiv in Ihrer Arbeit umzusetzen, müssen im Vorfeld drei Definitionsschritte befolgt werden.
Zunächst erfordert das Einrichten einer Instanz einer solchen Implementierung die Definition eines geeigneten Lambda-Ausdrucks, der genau vorhersehen kann, was in seiner „Apply“-Funktion verwendet wird, wenn eine Variable oder ein Argument vom langen Typ bereitgestellt wird.
Nachdem Sie hier in Schritt 1 einen bestimmten Algorithmus eingerichtet haben, fahren Sie mit Schritt 2 fort – rufen Sie „apply“ für die Instanz auf und fügen Sie jeweils die Parametereingaben vom Typ „long“ hinzu. Sobald die Schritte 1 und 2 zufriedenstellend ausgeführt wurden, ist es Zeit für unseren dritten und letzten Schritt – alle Ausgabewerte der vorherigen Schritte innerhalb des verfügbaren Bereichs in unserem laufenden Code zu verwenden.
Sie können einen Lambda-Ausdruck definieren, um die Methode apply(long value) der LongFunction
import java.util.function.LongFunction; public class LongFunctionExample { public static void main(String[] args) { LongFunction<String> longToString = l -> Long.toString(l); String result = longToString.apply(123L); System.out.println(result); } }
123
Dieser Code erstellt eine LongFunction
Sie können Methodenreferenzen verwenden, um die Methode apply(long value) von LongFunction zu implementieren
import java.util.function.LongFunction; public class LongFunctionExample { public static void main(String[] args) { LongFunction<Integer> countDigits = Long::toString().length; int result = countDigits.apply(12345L); System.out.println(result); } }
12345
Erstellt eine LongFunction
Um eine vordefinierte Funktion zu verwenden, die die LongFunction-Schnittstelle implementiert, erstellen Sie eine Instanz der Schnittstelle und übergeben die vordefinierte Funktion als Lambda-Ausdruck oder Methodenreferenz.
import java.util.function.LongFunction; public class LongFunctionExample { public static void main(String[] args) { LongFunction<Double> sqrt = Math::sqrt; double result = sqrt.apply(16L); System.out.println(result); } }
4.0
implementiert.
Standard | Methode 1 | Methode 2 | Methode 3 |
---|---|---|---|
Typ | Lamda-Ausdruck | Methodenreferenz | Vordefinierte Funktionen |
Methode | App (langer Wert) | App (langer Wert) | App (langer Wert) |
Methodenlogik | Long-Wert zurückgeben | Long-Wert zurückgeben | Long-Wert zurückgeben |
-Schnittstelle zu helfen. Mit diesen Methoden können Sie personalisierte Funktionen erstellen, die lange Werte als Argumente akzeptieren und verschiedene Arten von Ausgaben erzeugen. Sie können diese Funktionen in verschiedenen Szenarien anwenden. Von der Datenfilterung bis zur Kartierung und Sammlungsreduzierung.
Das obige ist der detaillierte Inhalt vonLongFunction-Schnittstelle in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!