Optional ifPresent() in Java
In diesem Tutorial wird die optionale Klassenmethode mit dem Namen ifPresent()
in Java erläutert.
Optionale Klassenmethode ifPresent()
in Java
Die Optional
-Klasse mit dem Namen ifPresent()
ist eine Instanzmethode, die hauptsächlich verwendet wird, um eine Aktion auszuführen, wenn die Instanz der Class
einen Wert enthält. Es ist eine Implementierung der Consumer
-Schnittstelle.
Um diese Methode zu importieren, müssen wir ihr Paket java.util
importieren, eines der am häufigsten verwendeten Pakete in jedem Java-Programm. Der Name der Klasse ist Optional
.
Sehen wir uns nun einige Beispiele dieser Methode an.
Verwenden Sie die ifPresent()
-Methode in Java
Um zu verstehen, wie die Methode ifPresent()
funktioniert, setzen wir zuerst ein leeres Optional
und dann ein Optional
mit einem Wert, damit wir die Änderungen im Ergebnis verfolgen können.
Das folgende Snippet zeigt ein Beispiel für die Methode ifPresent()
. In diesem Beispiel setzen wir unseren Verbraucher
auf leer.
Codebeispiel:
// Importing necessary packages
import java.util.Optional;
import java.util.function.Consumer;
class Main {
public static void main(String args[]) {
Consumer<String> MyConsumer =
value -> System.out.println("\tConsumer Called: [" + value + "]"); // Declaring a Consumer.
Optional<String> MyOptional = Optional.empty(); // Declaring a Optional
MyOptional.ifPresent(MyConsumer); // Checking whether the Optional is empty or not.
}
}
Wir deklarieren zuerst einen Consumer
, dann erstellen wir ein Optional
und setzen es per Optional.empty()
auf leer. Nachdem Sie den obigen Code ausgeführt haben, erhalten Sie keine Ausgabe, da das Optional
leer ist.
Jetzt legen wir etwas Wert auf das Optional
.
Codebeispiel:
// Importing necessary packages
import java.util.Optional;
import java.util.function.Consumer;
public class Main {
public static void main(String args[]) {
Consumer<String> MyConsumer =
value -> System.out.println("\tConsumer Called: [" + value + "]"); // Declaring a Consumer.
Optional<String> MyOptional = Optional.of("This is a value."); // Declaring a Optional
MyOptional.ifPresent(MyConsumer); // Checking whether the Optional is empty or not.
}
}
Hier setzen wir einen String-Wert auf Optional
. Wenn Sie den aktualisierten Code ausführen, erhalten Sie die folgende Ausgabe.
Ausgang:
Consumer Called: [This is a value.]
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn