美文网首页
提示四十九:检查参数的有效性

提示四十九:检查参数的有效性

作者: 飞絮搅青冥 | 来源:发表于2022-08-31 23:45 被阅读0次

提示四十九:检查参数的有效性。

  1. 方法的参数限制,应该在文档中指明,并且在方法体的开头处检查参数,以强制施加这些限制。
  2. 如果没有进行参数限制,最严重的会导致改变破坏了对象的状态,并在其它使用了被破坏的对象的时候抛出了异常。
  3. Objects类提供了一些检查校验的方法,比如Java7的Objects.requireNonNull,Java9的checkFromIndexSize, checkFromToIndex等等。
  4. 对于有一些参数,方法本身没有用到,但是却被保存起来供以后使用,校验这类参数尤为重要。比如构造方法和set方法。
  5. 假设方法对于它能接受的所有参数值都能合理的完成工作,对参数的限制就应该越少越好。

我们系统中关于参数校验也存在问题,特别是在接口逻辑中,可能有一套统一的逻辑来校验更好,我这边尝试引入了一些外部包,可以通过注解的方式来实现。

        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.1.0.Final</version>
        </dependency>
        
    @Valid
    @Size(min = 7, max = 11, message = "长度必须大于等于7或小于等于11")
    private String companyId4CF;
    
    ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); //create bean
    Validator validator = factory.getValidator();
    Set<ConstraintViolation<CommonCustomizedFieldCriteria>> validate = validator.validate(criteria);
    validate.forEach(action -> System.out.println(action.getMessage()));

相关文章

  • 提示四十九:检查参数的有效性

    提示四十九:检查参数的有效性。 方法的参数限制,应该在文档中指明,并且在方法体的开头处检查参数,以强制施加这些限制...

  • 第八章 讨论方法(还需要整理)

    方法设计的几个方面,如何处理参数和返回值,如何设计方法签名,如何编写方法文档 第四十九条 ,检查参数的有效性1.没...

  • 检查参数的有效性

    前段时间,负责帮忙测试了一些接口。于是乎用postman测试,但是测试过程中出现了错误,返回的结果只是显示500状...

  • 方法

    38,检查参数的有效性 你应该在文档中清楚地指明所有的参数限制,并且在方法的开头处检查参数,以强制施加这些限制。 ...

  • 第七章、方法

    第三十八条、检查参数的有效性 如果传递无效的参数值给方法,这个方法在执行之前应该先对参数进行检查,那么它很快就会失...

  • Java-构建器

    需求: 创建Bean实例时需要传入多个参数 需要控制参数的访问权限,防止被其他使用者修改 能够做参数有效性检查 构...

  • Effective Java

    第38条:检查参数的有效性 对于公有的方法,要用 Javadoc 的@throws标签在文档中说明违反参数值限制时...

  • 第四十九条:检查参数的有效性【方法 start】

    本章要讨论方法设计的几个方面:如何处理参数和返回值,如何设计方法签名,如何为方法编写文档。本章大部分内容即适用于构...

  • 项目49:检查参数的有效性

    ITEM 49: CHECK PARAMETERS FOR VALIDITY  大多数方法和构造函数对传入参数的值...

  • Java Rules 3

    1. 检查参数有效性 对所有的函数方法的入参进行有效性判断,参数如果不符合条件,则不能在第一时间发现问题,可能在后...

网友评论

      本文标题:提示四十九:检查参数的有效性

      本文链接:https://www.haomeiwen.com/subject/dtyjnrtx.html