8

たとえば、いつ使うか

GetterUtil.getBoolean()

そしていつ

ParamUtil.getBoolean()?

両方とも同じですか、それともパラメータ、変数などに応じて異なる使用が予想されますか? 両方の例を挙げていただけますか?

4

2 に答える 2

8

どちらも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()メソッドに渡し、適切な型を返します。

于 2012-08-16T19:34:21.257 に答える
2

GetterUtil と ParmUtil はどちらも異なるクラスです。

GetterUtil は、基本的な Java データ型のデフォルト値を取得します。

ParamUtil は、HttpReqeust から (プリミティブ データ型の) 値を取得することです。

ここでこれら 2 つのクラスのソース コードを確認してください。

GetterUtil http://docs.liferay.com/portal/6.0/javadocs/src-html/com/liferay/portal/kernel/util/GetterUtil.htmlの場合

ParamUtil http://docs.liferay.com/portal/5.1/javadocs/portal-kernel/com/liferay/portal/kernel/util/ParamUtil.java.htmlの場合

于 2012-08-16T17:57:49.633 に答える