Guava-Preconditions(전면 조건)

1432 단어
Guava Preconditions는 선행 조건 판단을 위한 다양한 사용 방법을 제공합니다.
각 방법에는 세 가지 변종이 있다.
  • 에 추가 매개 변수가 없습니다.던진 이상 중 오류 메시지가 없습니다.
  • Object 객체가 매개변수로 사용됩니다.Object로.toString () 에서 오류 메시지를 던집니다.
  • String은 매개 변수로 사용되며 임의의 수의 추가 Object 객체 세트가 있습니다.이 변종은 비정상 메시지를 처리하는 방식이 printf와 약간 유사하지만 GWT의 호환성과 효율을 고려하여%s 표시자만 지원합니다.예:
  • checkArgument(i >= 0, "Argument was %s but expected nonnegative", i);
    checkArgument(i < j, "Expected i < j, but %s > %s", i, j);

    메소드 선언(추가 매개변수 제외)
    묘사
    검사 실패 시 던진 이상
    checkArgument(boolean)
    boolean이true인지 확인하십시오. 방법에 전달되는 파라미터를 검사합니다.
    IllegalArgumentException
    checkNotNull(T)
    value가 null인지 확인하십시오. 이 방법은 value를 직접 되돌려주기 때문에 checkNotNull을 내장해서 사용할 수 있습니다.
    NullPointerException
    checkState(boolean)
    객체의 상태를 확인하는 데 사용됩니다.
    IllegalStateException
    checkElementIndex(int index, int size)
    index가 색인 값으로 목록, 문자열, 그룹에 유효한지 확인하십시오.index>=0 && indexIndexOutOfBoundsException
    checkPositionIndex(int index, int size)
    index가 위치 값으로 목록, 문자열, 그룹에 유효한지 확인하십시오.index>=0 && index<=size .
    IndexOutOfBoundsException
    checkPositionIndexes(int start, int end, int size)
    [start,end]가 표시하는 위치 범위가 목록, 문자열, 그룹에 유효한지 확인하십시오.
    IndexOutOfBoundsException
    이 문서의 개요적인 번역:https://code.google.com/p/guava-libraries/wiki/PreconditionsExplained

    좋은 웹페이지 즐겨찾기