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.
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 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);
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.
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:
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!