[JAVA] [Für unsere Neulinge] Über isXXX-Methoden

Zum Beispiel isXXX-Systemmethoden?

Es gibt die Methoden "isFile" und "isDirectory" der Klasse "File". Offizielles Dokument der Dateiklasse

Funktion ist?

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.

Codebeispiel der Methode der isXXX-Serie

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;
}

Wie benutzt man?

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.

value.isEmpty () ist in Ordnung

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()

Entspricht null

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.

Zusammenfassung

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

[Für unsere Neulinge] Über isXXX-Methoden
Über Ruby-Methoden
[Für Neulinge] Einführung von JUnit
Informationen zu Ruby-Instanzmethoden
Informationen zum Aufrufen von Instanzmethoden
Die Geschichte des Startens einer Java-bezogenen Lesesitzung für Neulinge
Über für Anweisung und wenn Anweisung
Informationen zu Validierungsmethoden in JUnit
Informationen zum Benennen von Rails-Modellmethoden
Über die Zupfmethode und die ID-Methode
Java-Klasse Variable Klassenmethode
Informationen zum Popover-Fix für iOS 13