断言-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 是子类和父类关系