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