Preconditions
Precondition 是先决条件的意思,也叫前置条件,可以人为是使函数正常执行的参数需要满足的条件
Preconditions 这个静态工厂中,Guava 为我们提供了一系列的静态方法,用于帮助我们在函数执行的开始检查参数,函数执行的过程中检查状态等等
Preconditions.checkArgument(5 < 3);//IllegalArgumentException
Preconditions.checkState(5 < 3);//IllegalStateException
Preconditions.checkNotNull(null);//NullPointerException
Preconditions.checkElementIndex(4, 4);//IndexOutOfBoundsException
Preconditions.checkPositionIndex(5, 4);//IndexOutOfBoundsException
- checkArgument()
- checkState()
- checkNotNull()
- checkElementIndex()
- badElementIndex()
- checkPositionIndex()
- format()
Objects
MoreObjects
从 Objects 中分裂出来的,主要剥离了内部类 ToStringHelper 以及一系列的包装函数
ComparisonChain
ComparisonChain 可以帮助我们优雅地实现具有短回路功能链式比较