Preconditions工具函數
checkNotNull
String name = null;
Preconditions.checkNotNull(name,"name must be not null !");
checkState
int state = 5;
Preconditions.checkState(state==5,"state must be 5");
checkArgument
int state = 5;
Preconditions.checkArgument(state==5,"argument state must be 5");
checkPositionIndex
範圍 0 至 size
int index = 3;
int size = 10;
// check index < 0 || index > size
Preconditions.checkPositionIndex(index,size,"index must between 0 - size ");
checkElementIndex
範圍 0 至 (size-1)
int index = 3;
int size = 10;
// index < 0 || index >= size
Preconditions.checkElementIndex(index,size,"index must between 0 - (size-1) ");