1、验证与条件检查 com.google.common.base.Preconditions
判断某个状态出现,则抛出异常
if (state != State.PLAYABLE) {
throw new IllegalStateException(
"Can't play movie; state is " + state);
}
用guava实现:
Preconditions.checkState(state == State.PLAYABLE,
"Can't play movie; state is %s", state);
如果某个对象值不为空,则实现赋值操作:
public void setRating(StarRating rating) {
if (rating == null) {
throw new NullPointerException();
}
this.rating = rating;
}
替代方案:
public void setRating(StarRating rating) {
this.rating = Preconditions.checkNotNull(rating);
}
Preconditions.checkPositionIndex(int index, int size, String desc) 可以对索引值在array,list,set,String中的有效性进行检查