Java参数校验(Guava Preconditions)

本文介绍Guava库中的Preconditions工具,用于简化Java应用中的参数校验过程,提升代码可读性和维护性。通过使用Preconditions.checkNotNull和checkArgument等方法,可以有效避免冗长的if语句,并在参数校验失败时提供明确的异常信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Guava Preconditions 工具参数前置校验、

可以简洁的完成参数检验,在进行业务逻辑代码前进行前置判断。并且避免了冗长的if语句。guava将所有检验的API都放置于Preconditions类中。

Preconditions
Precondition 是先决条件的意思,也叫前置条件,可以人为是使函数正常执行的参数需要满足的条件

Preconditions 这个静态工厂中,Guava 为我们提供了一系列的静态方法,用于帮助我们在函数执行的开始检查参数,函数执行的过程中检查状态等等

常用的Preconditions.checkNotNull(XXX)和Preconditions.checkArgument(XXX)

如下,可以避免写好多if,从异常信息获取到具体参数校验不通过原因message。

        //参数校验
        try {
            Preconditions.checkArgument(StringUtils.isNotBlank(userName), "用户名不能为空");
            Preconditions.checkArgument(StringUtils.isNotBlank(password), "密码不能为空");

        }catch (Exception e){
            String errorMessage = e.getMessage();
            System.out.println("参考错误:"  +  errorMessage );

            return false;
        }

maven引入

如下,引入guava即可使用

        <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>27.1-jre</version>
        </dependency>

参考

Preconditions和Assert
参考URL: https://blog.youkuaiyun.com/u012813201/article/details/81132275

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西京刀客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值