Maison >Java >javaDidacticiel >Simplifiez les vérifications nulles en Java : écriture de code propre avec Apache Commons Lang 3
En Java, les vérifications nulles sont généralement effectuées en utilisant == ou !=. De plus, si nous voulons faire un chèque vide, notre condition ressemblera à la suivante.
if (myString != null || myString != ""){ // Not null or empty } if(myList != null || myList.size() != 0){ // Not null or empty } if (myObject != null) { // Not Null }
De tels contrôles rendent votre code répétitif et difficile à gérer à mesure qu'il se développe.
C'est là qu'intervient la bibliothèque Apache Commons Lang 3. Nous allons examiner 3 classes pour effectuer des vérifications nulles ou vides dans les objets et les listes plus fiables et plus lisibles. Voyons d’abord comment ajouter cette bibliothèque à notre projet.
Si vous utilisez Maven, vous pouvez ajouter la dépendance suivante à votre fichier pom.xml :
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version> <!-- Check the version --> </dependency>
Si vous utilisez Gradle, vous pouvez ajouter la dépendance suivante à votre fichier build.gradle :
implementation 'org.apache.commons:commons-lang3:3.17.0' // Check the version
ObjectUtils propose plusieurs méthodes utiles que vous pouvez utiliser pour vérifier des objets et attribuer des valeurs par défaut. Deux d’entre elles sont les méthodes isEmpty et isNotEmpty. Ces méthodes vérifient si l'objet est nul ou vide.
if (ObjectUtils.isEmpty(myObject)) { // Null or empty } if (ObjectUtils.isNotEmpty(myObject)) { // Not null or empty }
Vous pouvez également utiliser Java Util.
if (Objects.isNull(myObject)) { // Null or empty } if (Objects.nonNull(myObject)) { // Not null or empty }
Si vous souhaitez attribuer une valeur par défaut à un objet au cas où elle est nulle, vous pouvez utiliser la méthode defaultIfNull de la classe ObjectUtils.
Integer age = ObjectUtils.defaultIfNull(inputAge, 18);
Surtout lorsque nous travaillons avec des valeurs de chaîne, nous devons effectuer de nombreuses vérifications nulles ou vides. Dans ce cas, nous pouvons facilement le faire avec la classe StringUtils.
if (StringUtils.isBlank(myString)) { // String is null, empty or contains only spaces } if (StringUtils.isNotBlank(myString)) { // String contains a valid value }
Si vous souhaitez uniquement vérifier si nul ou vide ;
if (StringUtils.isEmpty(myString)) { // String null or empty } if (StringUtils.isNotEmpty(myString)) { // String contains a valid value (Can contain only spaces) }
Si la chaîne est nulle ou vide et que vous souhaitez lui attribuer une valeur par défaut ;
String name = StringUtils.defaultIfBlank(inputName, "John Doe");
Cela nous permet d'attribuer une valeur par défaut sûre si les chaînes sont nulles, vides ou espaces.
Lorsque vous travaillez avec des collections, il est essentiel de vérifier les listes vides. Avec la classe CollectionUtils, vous pouvez effectuer de telles vérifications assez simplement.
Pour vérifier si une collection est vide ;
if (CollectionUtils.isEmpty(myList)) { // List is empty } if (CollectionUtils.isNotEmpty(myList)) { // List is valid }
De cette façon, nous pouvons effectuer les deux vérifications en même temps et rendre le code plus propre.
Avec Apache Commons Lang 3, vous pouvez rendre votre code plus propre, fiable et maintenable en effectuant plus facilement des vérifications nulles en Java. Avec cette bibliothèque, très simple à inclure dans le projet, vous pouvez réduire la complexité du code dans vos projets Java et créer un processus de développement logiciel de meilleure qualité en minimisant les erreurs.
...
Merci d’avoir lu mon article ! Si vous avez des questions, des commentaires ou des réflexions que vous aimeriez partager, j'aimerais les entendre dans les commentaires.
Merci ! ???
Pour me suivre sur LinkedIn : https://www.linkedin.com/in/tamerardal/
Moyen : Simplifier les vérifications nulles en Java : écrire du code propre avec Apache Commons Lang 3
Ressources :
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!