Es gibt die Methoden "isFile" und "isDirectory" der Klasse "File". Offizielles Dokument der Dateiklasse
Es wird einfach "boolean" zurückgegeben.
boolean
ist ein Datentyp, der einen booleschen Wert wie true
oder false
darstellt.
Es kann als Verzweigungsbedingung für die if-Anweisung oder als Fortsetzungsbedingung für die while-Anweisung verwendet werden.
Als Beispiel erstellen wir die Methode "isBlank".
isBlank
//Bestimmt, ob der angegebene Wert ein leeres Zeichen ist.
//True, wenn es sich um ein leeres Zeichen handelt.
//Andernfalls wird false zurückgegeben.
public boolean isBlank(String value) {
if (value.isEmpty()) {
return true;
}
return false;
}
Der Code wird am Beispiel der zuvor erstellten "isBlank" angezeigt.
Erstens ist die if-Anweisung.
Wird als Verzweigungsbedingung verwendet
if (isBlank(value)) {
//Verarbeitung, wenn keine Zeichen eingegeben werden
System.out.println("Es wurden keine Zeichen eingegeben.");
} else {
//Verarbeitung bei Eingabe von Zeichen
System.out.println("Das eingegebene Zeichen ist "" + value + ""ist.");
}
if (isBlank (value))
Wenn Sie so schreiben,
Sie können dem Leser klar vermitteln, dass "wenn kein Wert eingegeben wurde".
Als nächstes kommt die while-Anweisung.
! Is Blank
wird verwendet, um true
und false
zu invertieren.
Verwendung als Fortsetzungsbedingung
while (!isBlank(value)) {
//Verarbeitung bei Eingabe von Zeichen
System.out.println("Das eingegebene Zeichen ist "" + value + ""ist.");
}
Es ist "while (! IsBlank (Wert))". Wie bei der "if-Anweisung" ist die Absicht klar, wenn ein Wert eingegeben wurde.
Es ist kein Fehler. Manchmal kann sich jedoch die Definition von "leer" ändern. Das vorherige "isBlank" bestimmt nur, ob es sich um ein leeres Zeichen handelt.
Was ist, wenn das Argument "null" ist? Das Aufrufen einer Methode für "null" führt zu einer Ausnahme.
//Java, wenn der Wertinhalt null ist.lang.NullPointerException tritt auf
value.isEmpty()
Indem Sie den Beurteilungsprozess von Leerzeichen zu einer Methode machen, können Sie problemlos mit "null" umgehen. Lassen Sie uns nun tatsächlich dafür sorgen, dass "isBlank" "null" entspricht.
isBlank
//Bestimmt, ob der angegebene Wert null oder leer ist.
//True wenn null oder leeres Zeichen.
//Andernfalls wird false zurückgegeben.
public boolean isBlank(String value) {
if(value == null) {
return true;
}
if(value.isEmpty()) {
return true;
}
return false;
//Sie können wie folgt schreiben, aber es ist für Neulinge.
// return value == null || value.isEmpty();
}
Ich habe gerade die folgende Logik zu "isBlank" hinzugefügt.
Zeile hinzugefügt
if(value == null) {
return true;
}
Auf diese Weise können Sie die Änderung auf alle Orte anwenden, die "isBlank" aufrufen, indem Sie an einer Stelle eine Änderung vornehmen. Es ist in Ordnung zu sagen, dass "leer" auch "null" enthält, wenn Sie den Code fertig geschrieben haben und ihn testen möchten.
Jemand anderes kümmert sich möglicherweise morgen, eine Woche später oder ein Jahr später um den Code. Wenn Sie die Verarbeitung so zusammenstellen, wird es später einfacher.
Recommended Posts