0

Java Bean のすべてのフィールドの検証を作成したいと考えています。

空白の検証のための私の方法は

private static boolean isBlank(String value) {
     return value.equalsIgnoreCase("")?true:false;
}

Bean のすべてのプロパティを isBlank() メソッドに渡していますが、プロパティが空白のときにこのメソッドから抜け出したいです。このような-

public static boolean isValid(User user) {
isBlank(user.getPersonId())?return false:{I want to stay here and check next};
isBlank(user.getEmployeeNumber());
isBlank(user.getFullName());
.
.
}

可能な限り最小限のコードでこれを達成するにはどうすればよいですか。

4

4 に答える 4

0

プロジェクトでApachecommons-langを使用して、この静的インポートを追加できます。

import static org.apache.commons.lang.StringUtils.isNotEmpty;

次に、コードは次のようになります。

public static boolean isValid(User user) {
    return isNotEmpty(user.getPersonId()) && isNotEmpty(user.getEmployeeNumber()) && isNotEmpty(user.getFullName());
}

Apache Commons Lang は、ここからダウンロードできます。名前の付いたクラスを使用できるように、ライブラリとしてプロジェクトに追加してくださいStringUtils

于 2013-10-24T06:26:51.713 に答える
-1

同じことを行う理想的な方法は、リフレクションを使用することです。このようにして、各変数で明示的に呼び出す必要はありません。変数が削除または追加された場合、同じ変数に密接に結合されません。

リフレクションを使用して、使用可能なすべての変数をループし、try catch ブロックから isBlank を呼び出します。

private static boolean isBlank(String value) {
      boolean flag = value.equalsIgnoreCase(""); 
      if(flag){
        throw new Exception(e);
     }
retrun flag;

}
于 2013-10-24T06:07:39.717 に答える