Heim  >  Artikel  >  Java  >  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
Mary-Kate OlsenOriginal
2024-10-19 06:07:30886Durchsuche

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
}

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>

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

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
}

Sie können auch Java Util verwenden.

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

if (Objects.nonNull(myObject)) {
  // Not null or empty
}

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

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
}

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

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

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

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
}

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!

Stellungnahme:
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