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

网站服务器模式wordpress 邮件服务

网站服务器模式,wordpress 邮件服务,郑州流产最安全的医院,个人网页设计html代码实现Guava中Preconditions校验 场景引入Guava 参数校验 Preconditionspom 依赖引入常用的方法 场景引入 提出疑问#xff1f;为什么不直接使用 jsr330校验注解对实体类进行校验呢#xff1f; 答#xff1a;不同的场景#xff0c;如短信码验证登录#xff0c;账号密码登录此类… Guava中Preconditions校验 场景引入Guava 参数校验 Preconditionspom 依赖引入常用的方法 场景引入 提出疑问为什么不直接使用 jsr330校验注解对实体类进行校验呢 答不同的场景如短信码验证登录账号密码登录此类的实体对于字段是否必填并不是必须的。 Data class UserLoginDTO {// NotBlank(message 手机号不能为空)private String phone;// NotBlank(message 验证码不能为空)private String code;// NotBlank(message 密码不能为空)private String password; }应对这样的dto实体只能在业务中进行判空处理如下面的操作 if (StringUtils.isBlank(userLoginDTO.getPhone())) {// ... } if (StringUtils.isBlank(userLoginDTO.getCode())) {// ... } if (StringUtils.isBlank(userLoginDTO.getPassword())) {// ... }如果输入参数少的时候还好如果很多就会变成大量的if(判空操作)很不优雅… 此时就可以使用 guava 的 Preconditions来完成上面的判空操作了如 Preconditions.checkArgument(StringUtils.isNotBlank(userLoginDTO.getPhone()), 手机号不能为空); Preconditions.checkArgument(StringUtils.isNotBlank(userLoginDTO.getCode()), 验证码不能为空); Preconditions.checkArgument(StringUtils.isNotBlank(userLoginDTO.getPassword()), 密码不能为空);Guava 参数校验 Preconditions pom 依赖引入 dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion版本号/version /dependency常用的方法 简单的列举Guava中Preconditions类的一些常用校验方法 方法名描述抛出异常checkArgument(boolean expression, String errorMessageTemplate, Object... errorMessageArgs)校验方法参数。如果expression为false则抛出IllegalArgumentExceptionIllegalArgumentExceptioncheckNotNull(T reference)校验reference不为null。如果为null则抛出NullPointerExceptionNullPointerExceptioncheckNotNull(T reference, String errorMessage)类似于checkNotNull(T reference)但允许提供一个错误消息NullPointerExceptioncheckState(boolean expression)校验程序状态。如果expression为false则抛出IllegalStateExceptionIllegalStateExceptioncheckState(boolean expression, String errorMessageTemplate, Object... errorMessageArgs)类似于checkArgument但抛出的是IllegalStateExceptionIllegalStateExceptioncheckElementIndex(int index, int size, String desc)校验索引是否有效大于等于0且小于size。如果无效则抛出IndexOutOfBoundsExceptionIndexOutOfBoundsExceptioncheckPositionIndex(int index, int size, String desc)类似于checkElementIndex但允许索引等于sizeIndexOutOfBoundsExceptioncheckPositionIndexes(int start, int end, int size, String desc)校验起始和结束索引是否有效用于表示子序列范围IndexOutOfBoundsException
http://www.hkea.cn/news/14490118/

相关文章:

  • 重庆知名网站网站运营推广公司
  • 西安 内部网站建设南宁公司注册
  • 石家庄站到石家庄北站台州椒江区建设局网站
  • 网站建设制作经验足耒阳市古雍网站建设店
  • 帮人做淘宝网站骗钱宁德市人社局官网
  • 有做软件的网站有哪些2022网页游戏排行榜前十
  • 中国建设教育网站网站备案和域名备案区别
  • 网站备案关站网商之窗挂
  • 网站建设上传视频教程网站建设 常用字体
  • wordpress建站全过程wordpress自带数据库优化
  • 厦门协会网站建设推广平台开户代理
  • 咸阳制作网站电子商务专业就业方向及前景
  • 网站开发与软件销售WordPress个性页面
  • 南京江北新区最新规划seo优化器
  • 如何创建div做网站网站如何添加统计代码
  • 胶州网站制作网站开发项目设计文档
  • 免费做试卷的网站或试卷学的建筑专业后悔一辈子
  • 网站 改版 方案徐州网站备案
  • 广告公司网站建设方案网页制作平台软件
  • app开发与网站开发的区别帮公司制作网页多少钱
  • 怎么用代码做网站海口智能建站模板
  • 365网站建设导入到wordpress
  • 和平东路网站建设wordpress即时聊天插件
  • 网站首页做很多个关键词上饶市网站建设公司
  • 佛山市专注网站建设平台山东青岛网站设计公司
  • 在婚恋网站做翻译好吗网站运营的作用
  • 国外可以用什么网站做问卷wordpress网站建站
  • asp企业建站系统当下最火的购物平台
  • 网站删除模块网站建设里面链接打不开
  • 投票网站制作免费qq关键词排名优化