Maison >Java >javaDidacticiel >Classe facultative dans Java 8 : Comment gérer des valeurs éventuellement nulles à l'aide de la méthode orElse()

Classe facultative dans Java 8 : Comment gérer des valeurs éventuellement nulles à l'aide de la méthode orElse()

王林
王林original
2023-07-29 20:25:141892parcourir

Classe facultative en Java 8 : Comment utiliser la méthode orElse() pour gérer des valeurs éventuellement nulles

Introduction :
Dans la programmation quotidienne, nous rencontrons souvent des valeurs éventuellement nulles. Pour éviter les exceptions de pointeur nul, Java 8 a introduit une nouvelle classe facultative, qui fournit un moyen élégant de gérer les valeurs potentiellement nulles. Cet article se concentrera sur la méthode orElse() de la classe Facultative et montrera à travers des exemples de code comment utiliser cette méthode pour gérer des valeurs éventuellement nulles.

  1. Présentation de la classe Facultative
    La classe Facultative est une nouvelle classe en Java 8. Elle est principalement utilisée pour gérer des valeurs qui peuvent être nulles. Il fournit des méthodes pratiques pour déterminer si la valeur existe, obtenir la valeur et gérer la situation lorsque la valeur est vide, évitant ainsi l'apparition d'une exception de pointeur nul. La classe Facultative représente les valeurs nulles possibles en encapsulant des valeurs et fournit un ensemble de méthodes opérationnelles pour gérer ces valeurs.
  2. Introduction à la méthode orElse()
    orElse() est une méthode importante dans la classe Optionnelle. Elle est utilisée pour obtenir une valeur ou fournir une valeur par défaut si la valeur est vide. La signature de cette méthode est la suivante :
    public T orElse(T other)
  3. Utilisez la méthode orElse() pour gérer les valeurs éventuellement nulles
    Regardons d'abord un exemple simple :

public class OptionDemo {

public static void main(String[] args) {
    String value = null;
    Optional<String> optionalValue = Optional.ofNullable(value);
    String result = optionalValue.orElse("Default Value");
    System.out.println(result); // 输出: Default Value
}

}

Dans Dans cet exemple, nous déclarons d'abord une valeur de variable de chaîne éventuellement nulle et la transmettons à la méthode statique facultative ofNullable() pour créer une instance facultative. Ensuite, nous appelons la méthode orElse() pour obtenir la valeur. Si la valeur est vide, la valeur par défaut donnée sera renvoyée : "Valeur par défaut". Enfin, nous imprimons le résultat et vous pouvez voir que le résultat de sortie est "Valeur par défaut".

En plus de fournir une valeur par défaut, la méthode orElse() peut également utiliser une interface fonctionnelle Fournisseur pour générer dynamiquement une valeur par défaut. Voici un exemple utilisant l'interface Fournisseur :

public class OptionDemo {

public static void main(String[] args) {
    String value = null;
    Optional<String> optionalValue = Optional.ofNullable(value);
    String result = optionalValue.orElseGet(() -> {
        // 执行一些复杂的逻辑来生成默认值
        return "Default Value";
    });
    System.out.println(result); // 输出: Default Value
}

}

Dans cet exemple, nous passons une expression Lambda en paramètre à la méthode orElseGet(). Lorsque la valeur est vide, l'expression Lambda sera exécutée et elle peut contenir une logique complexe pour générer une valeur par défaut. En utilisant la méthode orElseGet(), nous pouvons éviter d'exécuter une logique complexe lorsque la valeur est vide et améliorer les performances du code.

  1. Résumé
    La classe facultative introduite dans Java 8 fournit un moyen élégant de gérer les valeurs potentiellement nulles. En utilisant la méthode orElse(), nous pouvons obtenir la valeur ou fournir une valeur par défaut pour gérer le cas où la valeur est vide. Cette méthode évite l'apparition d'exceptions de pointeur nul et, en utilisant l'interface Fournisseur, nous pouvons retarder la génération des valeurs par défaut et améliorer les performances du code. Dans les projets réels, nous devrions essayer d'utiliser la classe Optionnel pour gérer d'éventuelles valeurs nulles, ce qui peut rendre notre code plus robuste et fiable.

Référence :

  1. Document officiel facultatif Java 8 : https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html
  2. Guide facultatif Java 8 : https:// / /www.baeldung.com/java-optional

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!

Déclaration:
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

Articles Liés

Voir plus