Heim > Java > javaLernprogramm > Hauptteil

LongFunction-Schnittstelle in Java

WBOY
Freigeben: 2023-09-15 12:53:06
nach vorne
910 Leute haben es durchsucht

LongFunction-Schnittstelle in Java

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.

Grammatik

R apply(long value);
Nach dem Login kopieren

Algorithmus

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.

Methode 1: Lambda-Ausdruck definieren

Sie können einen Lambda-Ausdruck definieren, um die Methode apply(long value) der LongFunction-Schnittstelle zu implementieren.

Beispiel

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);
   }
}
Nach dem Login kopieren

Ausgabe

123
Nach dem Login kopieren

Anleitung

Dieser Code erstellt eine LongFunction, die einen langen Wert in einen String umwandelt

Methode 2: Methodenreferenzen verwenden

Sie können Methodenreferenzen verwenden, um die Methode apply(long value) von LongFunction zu implementieren.

Beispiel

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);
   }
}
Nach dem Login kopieren

Ausgabe

12345
Nach dem Login kopieren

Anleitung

Erstellt eine LongFunction, die die Anzahl der Ziffern in einem Long-Wert zurückgibt.

Methode 3: Vordefinierte Funktionen verwenden

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.

Beispiel

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);
   }
}
Nach dem Login kopieren

Ausgabe

4.0
Nach dem Login kopieren
Anleitung

In der oben genannten vordefinierten sqrt-Funktion ist LongFunction

implementiert.

Vergleich zwischen Methoden

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

Fazit

Es gibt mehrere Möglichkeiten, Ihnen bei der Verwendung der LongFunction

-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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage