当前位置: 首页 > news >正文

o2o网站建设特色网站建设误区

o2o网站建设特色,网站建设误区,东莞金融网站建设,做网站大家都找谁java 登陆验证失败我已经失去了看过使用快速失败验证代码状态的代码的次数#xff0c;方法如下#xff1a; public class PersonValidator {public boolean validate(Person person) {boolean valid person ! null;if (valid) valid person.givenName ! null;if (valid) v… java 登陆验证失败 我已经失去了看过使用快速失败验证代码状态的代码的次数方法如下 public class PersonValidator {public boolean validate(Person person) {boolean valid person ! null;if (valid) valid person.givenName ! null;if (valid) valid person.familyName ! null;if (valid) valid person.age ! null;if (valid) valid person.gender ! null;// ...and many more} } 它可以工作但是由于有效的检查它是一种充满重复性的蛮力方法。 如果您的代码样式对if语句强制使用大括号为此则为1则您的方法也将长三倍并且每次向验证器中添加新检查时都会增长。 使用Java 8的新流API我们可以通过采取if (valid)的保护条件并制作一个通用的验证器来为您处理管道来改善这一点。 import java.util.LinkedList; import java.util.List; import java.util.function.Function;public class GenericValidator implements Function {private final List validators new LinkedList();public GenericValidator(List validators) {this.validators.addAll(validators);}Overridepublic Boolean apply(final T toValidate) {// a final array allows us to change the boolean value within a lambdafinal boolean[] guard {true};return validators.stream()// only send the validator downstream if// previous validations were successful.filter(validator - guard[0]).map(validator - validator.apply(toValidate))// update the guard condition.map(result - {guard[0] result;return result;})// Logically AND the results of the applied validators.reduce(guard[0], (b1, b2) - b1 b2);} } 使用此方法我们可以将Person验证器重写为所需验证的规范。 public class PersonValidator extends GenericValidator {private static final List VALIDATORS new LinkedList();static {VALIDATORS.add(person - person.givenName ! null);VALIDATORS.add(person - person.familyName ! null);VALIDATORS.add(person - person.age ! null);VALIDATORS.add(person - person.gender ! null);// ...and many more}public PersonValidator() {super(VALIDATORS);} } PersonValidator和您所有其他的验证器现在可以完全专注于验证。 行为没有改变-验证仍然很快失败。 没有样板这是一件好事。 这个正在工具箱中进行。 翻译自: https://www.javacodegeeks.com/2015/01/fail-fast-validations-using-java-8-streams.htmljava 登陆验证失败
http://www.sadfv.cn/news/29741/

相关文章:

  • 北京网站改版哪家好wordpress手机上导航俩字
  • 导航网站策划怎样做科普视频网站
  • 个人搭建网站要多少钱罗岗网站建设哪家好
  • 杭州知名的企业网站建设策划软件销售公司排名
  • 网站建设以哪种销售方式好wordpress 同步到微博
  • jq做6个网站做什么好网站内容策划书
  • 电子商务网站建设需要的语言及特点6梅州站改造高铁站
  • 一 网站建设方案网站备案号 如何添加
  • 江西建设质量检测网站湛江seo
  • 选择网站建设系统领导高度重视门户网站建设
  • 全能企业网站管理系统wordpress回复下载插件
  • 婚礼礼网站如何做的长沙 汽车 网站建设
  • 北京做网站那家好网站建设找哪家
  • 哪些网站可以做微课网站 需求文档
  • 番禺做哪些做网站的济南网站建设公司哪个好
  • 网站开发维护合同模板电子版火车头wordpress 5.1
  • 18款禁用网站app入口wordpress 微信接口
  • 织梦网站如何做优化洛阳制作网站的公司
  • 山东环保行业网站开发2023年小学生简短小新闻
  • 济宁网站建设排行太原seo按天计费
  • 网站建设服务包括什么qq空间认证的网站后台根目录
  • 湛江个人网站建设网站建设以及seo
  • 网站建设jiage百度大数据分析工具
  • 镇江网站关键字优化国外搜索引擎大全不屏蔽
  • 免费的企业网站cms服务好的深圳动画营销推广
  • 网站建设工程师职责高新区做网站
  • 手机哪个网站好做网站 思源字体
  • 迪庆州建设局网站值得做的网站
  • 在自己的电脑做网站空间桂林网
  • 网站建设与O2O的应用网站广告形式