Heim  >  Artikel  >  Java  >  LongFunction-Schnittstelle in Java

LongFunction-Schnittstelle in Java

WBOY
WBOYnach vorne
2023-09-15 12:53:06903Durchsuche

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);

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

Ausgabe

123

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

Ausgabe

12345

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

Ausgabe

4.0

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen