首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >验证失败时从方法返回

验证失败时从方法返回
EN

Stack Overflow用户
提问于 2013-10-24 06:01:55
回答 4查看 102关注 0票数 0

我想为Java的所有字段编写验证。

我的空白验证方法是

代码语言:javascript
运行
复制
private static boolean isBlank(String value) {
     return value.equalsIgnoreCase("")?true:false;
}

我将bean的所有属性传递给isBlank()方法,并希望在任何属性为空时退出该方法。就像这样-

代码语言:javascript
运行
复制
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());
.
.
}

如何在尽可能少的代码中实现这一点。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-24 06:28:18

你不需要isBlank(String value),试试这个:

代码语言:javascript
运行
复制
public static boolean isValid(User user){
return !(user.getPersonId().isEmpty()
    || user.getEmployeeNumber.isEmpty()
    || user.getFullName().isEmpty());

}

票数 1
EN

Stack Overflow用户

发布于 2013-10-24 06:26:51

您可以在项目中使用Apache commons-lang并添加此静态导入:

代码语言:javascript
运行
复制
import static org.apache.commons.lang.StringUtils.isNotEmpty;

那么您的代码可以如下所示:

代码语言:javascript
运行
复制
public static boolean isValid(User user) {
    return isNotEmpty(user.getPersonId()) && isNotEmpty(user.getEmployeeNumber()) && isNotEmpty(user.getFullName());
}

Apache可以下载这里 --只需确保将其作为库添加到项目中,以便您可以使用名为StringUtils的类。

票数 0
EN

Stack Overflow用户

发布于 2013-10-24 06:28:30

使用您的代码:

代码语言:javascript
运行
复制
public static boolean isValid(User user) {
  if (isBlank(user.getPersonId())) return false;
  if (isBlank(user.getEmployeeNumber())) return false;
  if (isBlank(user.getFullName())) return false;
.
.
  return true;
}

另一种选择是:

代码语言:javascript
运行
复制
public static boolean isValid(User user) {
  if (isBlank(user.getPersonId()) ||
      isBlank(user.getEmployeeNumber()) ||
      isBlank(user.getFullName())) return false;
  return true;
}

如果希望避免编写所有这些代码,可以使用反射来动态地发现类字段。如果使用bean范式,则可以使用探矿者类。这里一个教程(我在Oracle上找不到)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19558112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档