Heim > Java > javaLernprogramm > Vereinfachen Sie Nullprüfungen in Java: Schreiben Sie sauberen Code mit Apache Commons Lang 3

Vereinfachen Sie Nullprüfungen in Java: Schreiben Sie sauberen Code mit Apache Commons Lang 3

Mary-Kate Olsen
Freigeben: 2024-10-19 06:07:30
Original
939 Leute haben es durchsucht

Simplify Null Checks in Java: Writing Clean Code with Apache Commons Lang 3
In Java werden Nullprüfungen im Allgemeinen mit == oder != durchgeführt. Wenn wir außerdem eine leere Prüfung durchführen möchten, sieht unsere Bedingung wie folgt aus.

if (myString != null || myString != ""){
  // Not null or empty
}

if(myList != null || myList.size() != 0){
  // Not null or empty
}

if (myObject != null) {
  // Not Null
}
Nach dem Login kopieren

Solche Kontrollen machen Ihren Code repetitiv und erschweren die Verwaltung, wenn er wächst.

Hier kommt die Apache Commons Lang 3-Bibliothek ins Spiel. Wir werden 3 Klassen untersuchen, um Null- oder Leerprüfungen in Objekten und Listen zuverlässiger und lesbarer zu machen. Sehen wir uns zunächst an, wie wir diese Bibliothek zu unserem Projekt hinzufügen.

So fügen Sie Apache Commons Lang3 zu Ihrem Projekt hinzu

Wenn Sie Maven verwenden, können Sie die folgende Abhängigkeit zu Ihrer pom.xml-Datei hinzufügen:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version> <!-- Check the version -->
</dependency>
Nach dem Login kopieren

Wenn Sie Gradle verwenden, können Sie die folgende Abhängigkeit zu Ihrer build.gradle-Datei hinzufügen:

implementation 'org.apache.commons:commons-lang3:3.17.0'  // Check the version

Nach dem Login kopieren

ObjectUtils für allgemeine Nullprüfungen

ObjectUtils verfügt über mehrere nützliche Methoden, mit denen Sie Objekte überprüfen und Standardwerte zuweisen können. Zwei davon sind die Methoden isEmpty und isNotEmpty. Diese Methoden prüfen, ob das Objekt null oder leer ist.

if (ObjectUtils.isEmpty(myObject)) {
  // Null or empty
}

if (ObjectUtils.isNotEmpty(myObject)) {
  // Not null or empty
}
Nach dem Login kopieren

Sie können auch Java Util verwenden.

if (Objects.isNull(myObject)) {
  // Null or empty
}

if (Objects.nonNull(myObject)) {
  // Not null or empty
}
Nach dem Login kopieren

Wenn Sie einem Objekt einen Standardwert zuweisen möchten, falls es null ist, können Sie die Methode defaultIfNull der Klasse ObjectUtils verwenden.

Integer age = ObjectUtils.defaultIfNull(inputAge, 18);

Nach dem Login kopieren

Strings mit StringUtils auf Null oder leer prüfen

Besonders wenn wir mit String-Werten arbeiten, müssen wir viele Null- oder Leerprüfungen durchführen. In diesem Fall können wir dies ganz einfach mit der StringUtils-Klasse tun.

if (StringUtils.isBlank(myString)) {
  // String is null, empty or contains only spaces
}

if (StringUtils.isNotBlank(myString)) {
  // String contains a valid value
}
Nach dem Login kopieren

Wenn Sie nur auf Null oder Leer prüfen möchten;

if (StringUtils.isEmpty(myString)) {
  // String null or empty
}

if (StringUtils.isNotEmpty(myString)) {
  // String contains a valid value (Can contain only spaces)
}
Nach dem Login kopieren

Wenn die Zeichenfolge null oder leer ist und Sie ihr einen Standardwert zuweisen möchten;

String name = StringUtils.defaultIfBlank(inputName, "John Doe");

Nach dem Login kopieren

Dadurch können wir einen sicheren Standardwert zuweisen, wenn die Zeichenfolgen null, leer oder Leerzeichen sind.

Sammlungsprüfungen mit CollectionUtils

Beim Arbeiten mit Sammlungen ist es wichtig, nach leeren Listen zu suchen. Mit der CollectionUtils-Klasse können Sie solche Prüfungen ganz einfach durchführen.

Um zu überprüfen, ob eine Sammlung leer ist;

if (CollectionUtils.isEmpty(myList)) {
    // List is empty
}

if (CollectionUtils.isNotEmpty(myList)) {
    // List is valid
}
Nach dem Login kopieren

Auf diese Weise können wir beide Prüfungen gleichzeitig durchführen und den Code sauberer machen.

Mit Apache Commons Lang 3 können Sie Ihren Code sauberer, zuverlässiger und wartbarer machen, indem Sie Nullprüfungen in Java einfacher durchführen. Mit dieser Bibliothek, die sehr einfach in das Projekt einzubinden ist, können Sie die Codekomplexität in Ihren Java-Projekten reduzieren und durch die Minimierung von Fehlern einen qualitativ besseren Softwareentwicklungsprozess schaffen.

...

Vielen Dank für das Lesen meines Artikels! Wenn Sie Fragen, Feedback oder Gedanken haben, die Sie teilen möchten, würde ich mich freuen, diese in den Kommentaren zu hören.

Danke! ?‍??

Um mir auf LinkedIn zu folgen: https://www.linkedin.com/in/tamerardal/
Medium: Nullprüfungen in Java vereinfachen: Sauberen Code schreiben mit Apache Commons Lang 3

Ressourcen:

  1. Pädagogische IO, Was ist ObjectsNonNull in Java
  2. Apache Commons, StringUtils
  3. Apache Commons, Abhängigkeitsinformationen
  4. Baeldung, Java Commons Lang 3

Das obige ist der detaillierte Inhalt vonVereinfachen Sie Nullprüfungen in Java: Schreiben Sie sauberen Code mit Apache Commons Lang 3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage