断言-Assert

    • assert关键字需要在运行时候显式开启才能生效,否则你的断言就没有任何意义。
    • assert断言失败将面临程序的退出。因此,并不建议使用此关键字。相应的,在Hutool中封装了更加友好的Assert类,用于断言判定。

    Assert类更像是Junit中的Assert类,也很像Guava中的Preconditions,主要作用是在方法或者任何地方对参数的有效性做校验。当不满足断言条件时,会抛出IllegalArgumentException或IllegalStateException异常。

    • isTrue 是否True
    • isNull 是否是null值,不为null抛出异常
    • notNull 是否非null值
    • notEmpty 是否非空
    • notContain 是否为子串
    • notEmpty 是否非空
    • noNullElements 数组中是否包含null元素
    • isInstanceOf 是否类实例
    • isAssignable 是子类和父类关系