我有3个字段(姓名,密码,电子邮件)。我想检查一下它们是否有效。我写了以下
the
所以这会给我一个无效的。但是如果我想同时显示所有残疾人怎么办?
答案 0 :(得分:1)
有多种方法可以解决这个问题。但是他们每个人都需要改变呼叫者来处理这些情况。
isValidInput()
的末尾添加错误,然后使用错误列表抛出异常。还有很多其他方法可以解决这个问题。这一切都取决于最适合你的 我会说,尝试其中的一些,看看它是怎么回事。
答案 1 :(得分:0)
你可以简单地从函数中返回一个整数,如
public int isValidInput() {
if(name.isValid()){
return 1;
}
if(password.isInValid()){
return 2;
}
if(email.isInValid()){
return 3;
}
return 0;
}
然后检查整数以找出哪一个失败了!
当然,最好使用错误的名称定义static final
int
s,以使代码更具可读性和健壮性。