Maison >Java >javaDidacticiel >Classe facultative dans Java 8 : Comment gérer des valeurs éventuellement nulles à l'aide de la méthode orElse()
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.
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.
Référence :
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!