Zum Beispiel, wenn
verwendet werden soll %Vor%und wenn
%Vor%Sind beide gleich oder wird erwartet, dass sie je nach Parameter, Variable usw. unterschiedlich verwendet werden? Können Sie einige Beispiele für beide geben?
Beide sind util-Methoden, um Null-Zeiger-Ausnahmen zu vermeiden.
GetterUtil
gibt intern den Standardtyp zurück und übernimmt auch das Casting. Wenn also jemand einen null
-Wert übergeben hat, gibt er den Standardwert des Typs zurück.
Beispiel:
Angenommen, Sie haben einen String
-Wert "true"
und erwarten, dass er immer vom Typ boolean
ist. Also benutzt du GetterUtil.getBoolean("true")
, was das Casting intern zu boolen macht und den Wert als boolean-true
zurückgibt. Wenn jemand Müllcharaktere wie "tr"
weitergibt, wird er in boolean-false
konvertiert.
Wie bereits erwähnt ParamUtil
macht die gleiche Behandlung mit request
-Parametern. ParamUtil
verwendet intern die GetterUtil
, um die oben genanntes Verhalten. Es ruft zuerst den Parameter ab (der immer eine Zeichenkette wäre) und übergibt ihn dann an GetterUtil.getType()
method und gibt dann den richtigen Typ zurück.
GetterUtil und ParmUtil sind beide unterschiedliche Klassen.
GetterUtil soll die Standardwerte für grundlegende Java-Datentypen erhalten.
ParamUtil soll die Werte (primitiver Datentypen) von HttpReqeust abfragen.
Überprüfen Sie hier den Quellcode für diese beiden Klassen
Für GetterUtil Ссылка
Für ParamUtil Ссылка