Maison > Java > javaDidacticiel > le corps du texte

Utilisation de la classe facultative en Java8

WBOY
Libérer: 2024-02-19 11:25:07
original
730 Les gens l'ont consulté

Utilisation de la classe facultative en Java8

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.

  1. Création d'objets facultatifs

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.empty() : crée un objet facultatif vide.
  • Optional.of(value) : créez un objet facultatif non vide et définissez value comme valeur.
  • Optional.ofNullable(value) : Créez un objet facultatif. Si la valeur n'est pas vide, utilisez-la comme valeur de l'objet facultatif. Sinon, créez un objet facultatif vide.
Optional<String> emptyOptional = Optional.empty();
Optional<String> nonEmptyOptional = Optional.of("Hello World");
Optional<String> nullableOptional = Optional.ofNullable("Hello World");
Copier après la connexion
  1. Déterminez si l'objet facultatif contient une valeur

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对象为空");
}
Copier après la connexion
Copier après la connexion
  1. Obtenir la valeur de l'objet facultatif

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对象为空");
}
Copier après la connexion
Copier après la connexion
  1. Utiliser la valeur par défaut

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);
Copier après la connexion
  1. Utilisation d'expressions lambda

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));
Copier après la connexion
  1. Effectuer des opérations en chaîne

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));
Copier après la connexion

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!

source:php.cn
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