p.
public static boolean isNoneBlank(String... strings) {
for (String string : strings) {
if (!StringUtils.isNotBlank(string)) {
return false;
}
}
return true;
}
Or if you're already on Java 8 with Streams and Lambda support:
public static boolean isNoneBlank(String... strings) {
return Arrays.stream(strings).allMatch(StringUtils::isNotBlank);
}
Now you can make use of it as below:
public boolean isVoNotNull() {
return isNoneBlank(this.cardNo, this.otp, this.password, this.userid, this.type, this.walletMobileNo);
}
You could further reduce the boilerplate by removing the unnecessary this.
public boolean isVoNotNull() {
return isNoneBlank(cardNo, otp, password, userid, type, walletMobileNo);
}
This all was an appliance of the Don't Repeat Yourself (DRY) software engineering principle.
That said, as msandiford pointed out, it turns out that Apache Commons Lang StringUtilshas since version 3.2 already exactly this method. So if you don't have it yet, consider upgrading Apache Commons Lang to at least 3.2.
public boolean isVoNotNull() {
return StringUtils.isNoneBlank(cardNo, otp, password, userid, type, walletMobileNo);
}
本文介绍如何应用DRY(不要重复自己)软件工程原则简化代码,并展示了Apache Commons Lang 3.2中isNoneBlank方法的使用,该方法可以有效检查多个字符串是否都不为空。
2983

被折叠的 条评论
为什么被折叠?



