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!
Commons-Bibliothek, StringUtils. isBlank () oder StringUtils.isEmtpy () .
isEmpty entspricht
%Vor%isBlank ist äquivalent zu
%Vor%Verwenden Sie org.apache.commons.lang.StringUtils , die Methode StringUtils.isNotBlank prüft Nichtigkeit und Leerheit.