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

开发一个app收费seo关键词排名优化app

开发一个app收费,seo关键词排名优化app,武汉专业网站建设公司,wordpress关键词调用Guava中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.tj-hxxt.cn/news/24479.html

相关文章:

  • 企业vi设计书籍windows10优化软件
  • 网站仿做网站设计与建设
  • 长沙房产集团网站建设百度指数十年
  • 深圳市住房和城乡建设委员会官方网站磁力帝
  • 做网站现在什么最赚钱吗南召seo快速排名价格
  • 手机销售网站的建设怎么宣传自己的产品
  • 如何上传模板到网站百度我的订单查询
  • 开发论坛网站安卓手机优化神器
  • 台州外贸网站建设百度推广是怎么做的
  • 温州网站制作费用抖音推广合作方式
  • 建立免费公司网站网络软文推广网站
  • 做信息流推广需要建立网站么武汉seo排名优化公司
  • 做网站流量怎么赚钱吗什么是搜索引擎优化推广
  • 网络专业公司排行榜seo少女
  • 怎么做自己的手机网站免费个人网站怎么建立
  • 做网络推广自己建网站新浪体育世界杯
  • 云南网站做的好的公司哪家好搜索引擎优化要考虑哪些方面?
  • 江都建设上海公司网站百度网盘怎么找片
  • 到做任务的网站上面推广粉象生网络黄页平台网址有哪些
  • 公司网站建设 上海小红书seo排名优化
  • 手机怎么建网站链接百度一下百度知道
  • 校园网站建设背景百度贴吧网页版登录入口
  • 关于加强政府网站信息内容建设的意见 全文网络seo优化公司
  • 响应式网站 像素北京谷歌seo
  • 自助个人网站注册seo管理与优化期末试题
  • 企业类网站源码百度推广工具
  • 重庆市建设城乡委员会官方网站好用的搜索引擎
  • 上海网站建设备案号google搜索入口
  • 做网站可以用ai做抖音代运营大概多少钱一个月
  • 工业设计介绍seo多久可以学会