Il existe des méthodes ʻisFile et ʻisDirectory
de la classe File
.
Document officiel de la classe de fichier
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».
À 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;
}
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.
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()
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.
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