Maison > Java > javaDidacticiel > le corps du texte

Quelle est l'importance de la méthodeOptional.or() dans Java 9 ?

王林
Libérer: 2023-08-22 15:57:02
avant
1061 Les gens l'ont consulté

Java 9中Optional.or()方法的重要性是什么?

Dans Java 9, certaines méthodes statiques ont été ajoutées à la classe Optional : stream(), or() et ifPresentOrElse(). L'introduction de la classe Optional résout le problème de Null Pointer Exception. La méthode

Optional.or() renvoie un Optional décrivant une valeur qui est renvoyée si elle est présente, sinon un facultatif généré par la fonction fournie.

Syntaxe

<strong>public Optional<T> or(Supplier<? extends Optional<? extends T><!--? extends Optional<? extends T-->> supplier)</strong>
Copier après la connexion

Exemple

import java.util.Optional;
import java.util.function.Supplier;

public class OptionalOrTest {
   public static void main(String args[]) {
      <strong>Optional<String></strong> optional = <strong>Optional.of</strong>("TutorialsPoint");
      <strong>Supplier<Optional<String>></strong> supplierString = () -> <strong>Optional.of</strong>("Not Present");
      optional = <strong>optional.or</strong>(supplierString);
      optional.<strong>ifPresent</strong>(x -> System.out.println("Value: " + x));
      optional = <strong>Optional.empty()</strong>;
      optional = <strong>optional.or</strong>(supplierString);
      optional.<strong>ifPresent</strong>(x -> System.out.println("Value: " + x));
   }
}
Copier après la connexion

Sortie

<strong>Value: TutorialsPoint
Value: Not Present</strong>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal