Utilisation de Facultatif dans Java 8
La classe Facultative dans Java 8 est une nouvelle fonctionnalité permettant de gérer des valeurs éventuellement nulles. Dans les anciennes versions de Java, nous devons utiliser un jugement conditionnel pour éviter les exceptions de pointeur nul. Dans Java 8, la classe Facultative fournit un moyen élégant et sûr de gérer des valeurs éventuellement nulles.
La classe Facultative est un objet conteneur, qui peut contenir des valeurs non nulles ou être vide. En utilisant la classe Optionnel, nous pouvons exprimer explicitement la situation où une certaine valeur est nulle et éviter les exceptions de pointeur nul.
Ci-dessous, nous présenterons l'utilisation de la classe Optionnel à travers des exemples de code spécifiques.
Des objets facultatifs peuvent être créés via des méthodes statiques. Les méthodes couramment utilisées pour créer des objets facultatifs sont les suivantes :
Optional<String> emptyOptional = Optional.empty(); Optional<String> nonEmptyOptional = Optional.of("Hello World"); Optional<String> nullableOptional = Optional.ofNullable("Hello World");
Nous pouvons utiliser la méthode isPresent() pour déterminer si l'objet facultatif contient une valeur. Si l'objet facultatif contient une valeur non nulle, la méthode isPresent() renverra true sinon, elle renverra false ;
Optional<String> optional = Optional.ofNullable("Hello World"); if (optional.isPresent()) { System.out.println("Optional对象包含值:" + optional.get()); } else { System.out.println("Optional对象为空"); }
Nous pouvons utiliser la méthode get() pour obtenir la valeur de l'objet facultatif. Si l'objet facultatif est vide, l'appel de la méthode get() lèvera une exception NoSuchElementException. Par conséquent, avant d'appeler la méthode get(), il est préférable d'utiliser la méthode isPresent() pour juger.
Optional<String> optional = Optional.ofNullable("Hello World"); if (optional.isPresent()) { System.out.println("Optional对象包含值:" + optional.get()); } else { System.out.println("Optional对象为空"); }
Dans certains cas, nous souhaitons utiliser une valeur par défaut à la place lorsque l'objet facultatif est vide. Ceci peut être réalisé en utilisant la méthode orElse().
Optional<String> optional = Optional.empty(); String value = optional.orElse("Default Value"); System.out.println("Optional对象的值:" + value);
Le concept de programmation fonctionnelle a été introduit dans Java 8. Nous pouvons traiter la valeur des objets facultatifs via des expressions lambda.
Optional<String> optional = Optional.ofNullable("Hello World"); optional.ifPresent(value -> System.out.println("Optional对象的值:" + value));
Les objets facultatifs prennent en charge les opérations en chaîne. Nous pouvons utiliser la méthode map() pour convertir la valeur de l'objet facultatif.
Optional<String> optional = Optional.ofNullable("Hello World"); optional.map(value -> value.toUpperCase()) .ifPresent(value -> System.out.println("转换后的值:" + value));
Grâce à l'exemple ci-dessus, nous pouvons voir l'utilisation de la classe facultative en Java8. La classe Optionnel peut nous aider à gérer plus élégamment les valeurs éventuellement nulles et à éviter l'apparition d'exceptions de pointeur nul. Dans le développement réel, une utilisation raisonnable de la classe Optionnel peut améliorer la lisibilité et la robustesse du code.
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!