[JAVA] [Pour nos nouveaux arrivants] À propos des méthodes isXXX

Par exemple, les méthodes système isXXX?

Il existe des méthodes ʻisFile et ʻisDirectory de la classe File. Document officiel de la classe de fichier

fonctionnalité est?

Il renvoie simplement «booléen». «boolean» est un type de données qui représente une valeur booléenne telle que «true» ou «false». Il peut être utilisé comme condition de branchement pour «if statement» ou comme condition de continuation pour «while statement».

exemple de code de la méthode de la série isXXX

À titre d'exemple, créons la méthode ʻisBlank`.

isBlank


//Détermine si la valeur spécifiée est un caractère vide.
//Vrai s'il s'agit d'un caractère vide.
//Sinon, il renvoie faux.
public boolean isBlank(String value) {
  if (value.isEmpty()) {
    return true;
  }

  return false;
}

Comment utiliser?

Le code est affiché en utilisant le «est vide» créé précédemment comme exemple.

Le premier est l '«instruction if».

Utilisé comme condition de branche


if (isBlank(value)) {
  //Traitement lorsqu'aucun caractère n'est entré
  System.out.println("Aucun caractère n'a été saisi.");
} else {
  //Traitement lors de la saisie de caractères
  System.out.println("Le caractère saisi est "" + value + ""est.");
}

ʻSi (isBlank (valeur)) `En écrivant comme ceci, Vous pouvez clairement transmettre au lecteur l'intention que «si aucune valeur n'a été saisie».

Vient ensuite la «instruction while». «! Is Blank» est utilisé pour inverser «true» et «false».

Utiliser comme condition de continuation


while (!isBlank(value)) {
  //Traitement lors de la saisie de caractères
  System.out.println("Le caractère saisi est "" + value + ""est.");
}

C'est while (! IsBlank (valeur)). Comme pour l '«instruction if», l'intention est claire si une valeur a été saisie.

value.isEmpty () est bien

Ce n'est pas une erreur. Cependant, la définition de «blanc» peut parfois changer. Le précédent «est vide» détermine uniquement s'il s'agit d'un caractère vide.

Et si l'argument est «nul»? L'appel d'une méthode sur «null» entraînera une exception.

//java si le contenu de value est nul.lang.NullPointerException se produit
value.isEmpty()

Correspond à null

En transformant le processus de jugement des caractères vides dans une méthode, vous pouvez facilement gérer null. Maintenant, faisons en fait correspondre ʻis Blank ʻa null`.

isBlank


//Détermine si la valeur spécifiée est nulle ou vide.
//Vrai si caractère nul ou vide.
//Sinon, il renvoie faux.
public boolean isBlank(String value) {
  if(value == null) {
    return true;
  }

  if(value.isEmpty()) {
    return true;
  }

  return false;

  //Vous pouvez l'écrire comme suit, mais c'est pour les nouveaux arrivants.
  // return value == null || value.isEmpty();
}

Je viens d'ajouter la logique suivante à «is Blank».

Ligne ajoutée


  if(value == null) {
    return true;
  }

De cette façon, vous pouvez appliquer la modification à tous les endroits qui appellent «est vide» en effectuant une modification à un seul endroit. Il est normal de dire que «blank» inclut également «null» lorsque vous avez fini d'écrire le code et que vous êtes sur le point de le tester.

Résumé

Quelqu'un d'autre peut s'occuper du code demain, une semaine plus tard ou un an plus tard. Si vous organisez le traitement comme celui-ci, ce sera plus facile plus tard.

Recommended Posts

[Pour nos nouveaux arrivants] À propos des méthodes isXXX
À propos des méthodes Ruby
[Pour les nouveaux venus] Introduction de JUnit
À propos des méthodes d'instance Ruby
À propos de l'appel des méthodes d'instance
L'histoire du démarrage d'une session de lecture sur Java pour les nouveaux arrivants
À propos de l'instruction et de l'instruction if
À propos des méthodes de validation dans JUnit
A propos de l'attribution d'un nom aux méthodes de modèle Rails
À propos de la méthode Pluck et de la méthode ID
Méthode de classe variable de classe Java
À propos du correctif Popover pour iOS 13