【Java8】Guava——Preconditions

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

【Java8】Guava——Preconditions_第1张图片

MoreObjects

从 Objects 中分裂出来的,主要剥离了内部类 ToStringHelper 以及一系列的包装函数
【Java8】Guava——Preconditions_第2张图片

ComparisonChain

ComparisonChain 可以帮助我们优雅地实现具有短回路功能链式比较

Precinditions更多参考

你可能感兴趣的:(java8,guava,java)