たとえば、いつ使うか
GetterUtil.getBoolean()
そしていつ
ParamUtil.getBoolean()?
両方とも同じですか、それともパラメータ、変数などに応じて異なる使用が予想されますか? 両方の例を挙げていただけますか?
どちらもNull-Pointer Exceptionsを回避するためのユーティリティ メソッドです。
GetterUtil内部的にデフォルトの型を返し、キャストも行います。したがって、誰かがnull値を渡した場合、型のデフォルト値が返されます。
例: value
があり、それが常に type であると予想しているとします。したがって、which を使用すると、内部的に bolen へのキャストが行われ、値が として返されます。のようなゴミ文字を渡すと、 に変換されます。String"true"booleanGetterUtil.getBoolean("true")boolean-true"tr"boolean-false
前述のように、パラメーターを使用ParamUtilして同じ処理を行いrequestます。ParamUtilは内部的に を使用しGetterUtilて上記の動作を行います。最初にパラメーター (常に文字列) を取得し、それをGetterUtil.getType()メソッドに渡し、適切な型を返します。
GetterUtil と ParmUtil はどちらも異なるクラスです。
GetterUtil は、基本的な Java データ型のデフォルト値を取得します。
ParamUtil は、HttpReqeust から (プリミティブ データ型の) 値を取得することです。
ここでこれら 2 つのクラスのソース コードを確認してください。