这是我的代码
public class Validator {
private String message = "ok";
public String mainValidate(String value) {
if(!isAccept1()) {
message = "fail1";
return message;
}
if(!isAccept2()) {
message = "fail2";
return message;
}
if(!isAccept3()) {
message = "fail3";
return message;
}
return message;
}
public boolean isAccept1() {}
public boolean isAccept2() {}
public boolean isAccept3() {}
需求是:如果代码遇到任何错误,立即返回消息。 如您所见,使用当前代码,我重复了很多次。 我怎样才能构建代码并仍然保持需求。如果发生任何错误,代码将跳过其他验证并返回错误消息
非常感谢!
最佳答案
您可以将所有检查放在一个方法中:
public String mainValidate(String value) {
String message = isAccept();
if(!message.equalsIgnoreCase("ok")) {
return message;
}
}
private String isAccept() {
String returnString = "ok";
//check1 - change returnString to whatever message if check fails
//check2 - change returnString to whatever message if check fails
//check3 - change returnString to whatever message if check fails
//etc...
return returnString;
}
关于java - 使用许多验证方法构建的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302559/