Java字段验证

时间:2013-07-08 07:34:22

标签: java

我正在寻找一种优雅(基本上,易于阅读其他程序员)的方法来验证构造函数中的字段值。假设我有三个字段应该像下面这样进行验证:只有field 1field 1field 2不应该是null,而不是所有字段。除了if的直树之外,它更容易吗?

5 个答案:

答案 0 :(得分:2)

使用逻辑运算符..

尽可能简单,以避免if树(在你的话中)和逻辑运算符..

if((condition1 || condition2) && condition3){ //this avoids tree with linear eq.
  //do some thing 
}

答案 1 :(得分:1)

Apache Commons ValidatorPreconditions of Guava可以帮助您避免写条件。

答案 2 :(得分:1)

您可以编写如下方法:

public static boolean isNull(Object... objArr) {
    for (Object o : objArr) {
         if ( obj == null)
            return true;
    }
    return false;
}

答案 3 :(得分:1)

boolean pass = (f1 != null || (f1 != null && f2 != null);
if(pass){ /*do stuff*/ }

答案 4 :(得分:0)

可能你需要Hibernate Validator。你可以谷歌使用它。