Classe facultative en Java 8 : Comment utiliser la méthode orElseThrow() pour gérer des valeurs éventuellement nulles
Introduction :
Dans le développement Java, nous rencontrons souvent des situations où nous traitons de valeurs éventuellement nulles. Dans les versions antérieures de Java, nous utilisions généralement null pour indiquer l'absence de valeur. Cependant, l'utilisation de null pose certains problèmes. Par exemple, nous devons fréquemment déterminer s'il est nul, et des exceptions de pointeur nul sont susceptibles de se produire. Pour résoudre ces problèmes, Java 8 a introduit la classe Optionnel. La classe Optionnel fournit un moyen élégant de gérer les valeurs potentiellement nulles.
Cet article présentera orElseThrow(), une méthode importante de la classe Facultative, et démontrera son utilisation à travers un exemple de code.
Utilisation de base de la classe Optionnel : La classe
Optional est une classe conteneur introduite dans Java 8, utilisée pour envelopper une valeur qui peut être nulle. Il fournit quelques méthodes pour nous aider à gérer les situations de valeurs nulles. Tout d’abord, examinons l’utilisation de base de la classe Optionnel.
Exemple de code :
String name = "Alice"; Optional<String> optionalName = Optional.ofNullable(name); // 另一种方式创建空的 Optional Optional<String> emptyOptional = Optional.empty();
Exemple de code :
if (optionalName.isPresent()) { System.out.println("存在值"); } else { System.out.println("值为空"); }
Exemple de code :
if (optionalName.isPresent()) { System.out.println("姓名为:" + optionalName.get()); } else { System.out.println("姓名为空"); }
Utilisation de orElseThrow() :
En plus de l'utilisation de base ci-dessus, la classe Facultative fournit également une méthode puissante orElseThrow(). Cette méthode lèvera l'exception spécifiée lorsque l'objet facultatif ne contient pas de valeur.
Exemple de code :
Double price = null; Double finalPrice = Optional.ofNullable(price) .orElseThrow(() -> new IllegalArgumentException("价格为空")); System.out.println("最终价格为:" + finalPrice);
Dans le code ci-dessus, si le prix est vide, une IllegalArgumentException sera levée.
Exemple de code :
class PriceNullException extends RuntimeException { public PriceNullException(String message) { super(message); } } Double price = null; Double finalPrice = Optional.ofNullable(price) .orElseThrow(() -> new PriceNullException("价格为空")); System.out.println("最终价格为:" + finalPrice);
Dans le code ci-dessus, si le prix est vide, une exception PriceNullException personnalisée sera levée.
Conclusion :
Cet article présente comment utiliser la méthode orElseThrow() de la classe facultative dans Java 8 et montre comment gérer des valeurs éventuellement nulles à travers des exemples de code. L'utilisation de la classe Optionnel peut rendre notre code plus stable et plus sûr, et réduire la fréquence des exceptions de pointeur nul. Cependant, vous devez également faire attention à ne pas en faire trop lorsque vous utilisez des classes facultatives, de peur que le code ne devienne verbeux et difficile à comprendre. J'espère que cet article pourra aider les lecteurs à mieux comprendre et utiliser la classe facultative.
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!