我正在寻找一种优雅(基本上,易于阅读其他程序员)的方法来验证构造函数中的字段值。假设我有三个字段应该像下面这样进行验证:只有field 1
或field 1
和field 2
不应该是null
,而不是所有字段。除了if
的直树之外,它更容易吗?
答案 0 :(得分:2)
使用逻辑运算符..
尽可能简单,以避免if
树(在你的话中)和逻辑运算符..
if((condition1 || condition2) && condition3){ //this avoids tree with linear eq.
//do some thing
}
答案 1 :(得分:1)
Apache Commons Validator或Preconditions 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。你可以谷歌使用它。