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

毕业设计论文代做网站做个公司网站大概多少钱

毕业设计论文代做网站,做个公司网站大概多少钱,网站建设和网站推广,下wordpressGuava中Preconditions校验 场景引入Guava 参数校验 Preconditionspom 依赖引入常用的方法 场景引入 提出疑问?为什么不直接使用 jsr330校验注解对实体类进行校验呢? 答:不同的场景,如短信码验证登录,账号密码登录此类…

Guava中Preconditions校验

    • 场景引入
    • Guava 参数校验 Preconditions
      • pom 依赖引入
      • 常用的方法

场景引入

提出疑问?为什么不直接使用 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 依赖引入

<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>版本号</version>
</dependency

常用的方法

简单的列举Guava中Preconditions类的一些常用校验方法:

方法名描述抛出异常
checkArgument(boolean expression, String errorMessageTemplate, Object... errorMessageArgs)校验方法参数。如果expressionfalse,则抛出IllegalArgumentExceptionIllegalArgumentException
checkNotNull(T reference)校验reference不为null。如果为null,则抛出NullPointerExceptionNullPointerException
checkNotNull(T reference, String errorMessage)类似于checkNotNull(T reference),但允许提供一个错误消息NullPointerException
checkState(boolean expression)校验程序状态。如果expressionfalse,则抛出IllegalStateExceptionIllegalStateException
checkState(boolean expression, String errorMessageTemplate, Object... errorMessageArgs)类似于checkArgument,但抛出的是IllegalStateExceptionIllegalStateException
checkElementIndex(int index, int size, String desc)校验索引是否有效(大于等于0且小于size)。如果无效,则抛出IndexOutOfBoundsExceptionIndexOutOfBoundsException
checkPositionIndex(int index, int size, String desc)类似于checkElementIndex,但允许索引等于sizeIndexOutOfBoundsException
checkPositionIndexes(int start, int end, int size, String desc)校验起始和结束索引是否有效,用于表示子序列范围IndexOutOfBoundsException
http://www.dinnco.com/news/22969.html

相关文章:

  • 上海企业网络维护网络优化的三个方法
  • storyset自定义插画网站查询关键词排名工具
  • wordpress粉色主题专业seo整站优化
  • 办公类网站开发背景福建搜索引擎优化
  • 女孩子学做网站有前途吗国内seo排名分析主要针对百度
  • 网站膜拜销售seo诊断工具网站
  • 网页设计的制作流程搜索引擎营销优化的方法
  • 外贸网站建设及优化ppt模块如何优化关键词排名快速首页
  • 做动态图网站违法吗手机网站模板建站
  • 做网站的图片大小是多少百度指数可以查询到哪些内容
  • 做一家算命的网站seo查询百科
  • 搭建网站宣传百度一下百度一下你知道
  • 高端企业网站建设公司衡阳seo服务
  • 扬中企业网站优化哪家好青岛seo网站建设公司
  • 苍南做网站哪里找新华传媒b2b商务平台
  • 微餐饮网站建设网络推广的方式有哪些
  • 做视频直播类型的网站广告营销推广方案
  • 如何找网站制作百度搜索大全
  • 为网站做一则广告友情链接平台站长资源
  • 电子商务企业网站的推广方式软文
  • 西安北郊网站建设百度一下 你知道首页
  • asp.net网站开发与应用网站页面优化方法
  • 网页界面设计一般使用的分辨率百度地图关键词排名优化
  • 怎样自己做电影网站b站是哪个网站
  • 做中文网站的公司西部数码域名注册官网
  • 新公司董事长致辞做网站南宁seo网站排名优化公司
  • 上海网络建站模板线上网络推广怎么做
  • 做区位分析的地图网站黑帽seo排名
  • 电商类网站有几个主流程seo搜索引擎
  • 做网站的分辨率百度推广网站平台