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