注解notnull和notblank_Java 注解

注解notnull和notblank_Java 注解可能大家看了我上一篇注解的文章,还是不知所云。这很正常,概念性的东西,不容易让大家有感性的认识。我认为最高效的学习方法,就是在实践中运用。我们拿@NotNull注解来举例。比如说,你写了一个后台系统,接收用户的请求,经过运算后返回结果,很通用的一个实现方案。假定所有的方法都需要校验参数是否为空,不然就可能有NullPointerException,如果系统有N个接口,每个接口参数有M个,你需要写N…_@notnull抛出异常

注解notnull和notblank_Java 注解

可能大家看了我上一篇注解的文章,还是不知所云。这很正常,概念性的东西,不容易让大家有感性的认识。我认为最高效的学习方法,就是在实践中运用。我们拿@NotNull注解来举例。

比如说,你写了一个后台系统,接收用户的请求,经过运算后返回结果,很通用的一个实现方案。假定所有的方法都需要校验参数是否为空,不然就可能有NullPointerException,如果系统有N个接口,每个接口参数有M个,你需要写N * M个if判断语句。如

if (StringUtils.isBlank(request.getA())) {

throw new IllegalArgumentException(“A is blank”);

}

这么写下来,肯定代码是很丑的。那怎么办呢?记得我们之前说过的编码理念,Don’t repeat yourself,就派上用场了。

Java中已经定义了@NotNull的注解,可以用来做这件事。(我们也可以自定义注解,见上一篇文章)在我们这个场景,我们的需求是:

在请求类中,所有不能为空的属性上,需要标记为@NotNull

写一个通用的validation方法,获取请求中的参数,检查如果有标记@NotNull,且参数的值为null,则抛出异常。

代码实现,

public class QueryUserRequest extends BaseRequest {

@NotNull

private String name

今天的文章注解notnull和notblank_Java 注解分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58861.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注