Ein Schritt prüft auf Nullwert und Leerheit einer Zeichenkette

8

Ich habe eine Setter-Methode.

Wenn dann eine andere (say generate) Methode ausgeführt wird, muss ich den Wert meiner Felder überprüfen. Also im Falle der String-Eigenschaft, muss ich wissen, ob es den Wert enthält oder ob es nicht festgelegt wurde. Es kann also null sein, "" oder etwas Sinnvolles, es gibt 3 Möglichkeiten. Und es ist ziemlich langweilig, zuerst nach einem Nullwert zu suchen:

%Vor%

dann für eine leere Zeichenfolge

%Vor%

Gibt es hier einen einstufigen Check? Sie können mir sagen, dass ich mein String-Feld mit einem leeren String initialisieren kann. [IST ES GEMEINSAM? ] Was aber, wenn jemand einen Null-Wert an die Setter-Methode setS übergibt? also müssen wir immer überprüfen, ob der Objektwert null ist oder nicht, bevor wir etwas mit diesem Objekt machen?

Nun, ja, eine Setter-Methode kann ihre Werte überprüfen und auch eine Getter-Methode kann einen Nicht-Null-Wert zurückgeben, wenn das Feld null ist. Aber ist es die einzige Lösung? Es ist zu viel Arbeit in getters & amp; Setter für einen Programmierer zu tun!

    
EugeneP 16.12.2009, 08:58
quelle

5 Antworten

14

Commons-Bibliothek, StringUtils. isBlank () oder StringUtils.isEmtpy () .

isEmpty entspricht

%Vor%

isBlank ist äquivalent zu

%Vor%     
Joel 16.12.2009 09:01
quelle
4
%Vor%     
Ahmed Rezk 12.09.2012 15:34
quelle
3

In den jakarta commons gibt es eine StringUtils.isEmpty (String).

    
DerMike 16.12.2009 09:02
quelle
1

Verwenden Sie org.apache.commons.lang.StringUtils , die Methode StringUtils.isNotBlank prüft Nichtigkeit und Leerheit.

    
Emad Aghayi 10.01.2016 07:22
quelle
-3

probiere das

aus

if (s) {

}

    
Grumpy 16.12.2009 10:21
quelle

Tags und Links