주장의 개념
주장은 "여기의 가치는 5보다 큽니다"와 같은 프로그램의 가정을 증명하고 테스트하는 데 사용됩니다.
런타임시 코드에서 어설 션을 완전히 제거 할 수 있으므로 코드의 실행 속도에는 영향을 미치지 않습니다.
주장의 사용
주장하는 두 가지 방법이 있습니다.
하나는 << bolean expression >>입니다.
다른 하나는 << bolean expression >> : << 세부 사항 설명 >>입니다.
부울 표현식의 값이 거짓 인 경우, 어시스트러러 예외는 AssertionError 예외가 Javac 소스를 사용하여 편집됩니다.
공개 클래스 AsserTexample {public static void main (string [] args) {int x = 10; / * 무시 */}} println (x == 10”을 테스트합니다. : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
새로운 키워드가 소개되므로 컴파일하는 동안 추가 매개 변수를 추가해야합니다. JDK1.4 JAVAC을 사용하고 매개 변수를 추가해야합니다. 암호:
Javac -Source 1.4 Assertexample.java
위의 프로그램은 어시스트 기능을 실행할 때 다음과 같은 추가 매개 변수 (및 숫자 명령 줄 매개 변수가 필요합니다)를 사용해야합니다.
Java -ea Assertexample 1
프로그램의 출력은 다음과 같습니다.
스레드에서 x == 10 예를 테스트하는 테스트 "main"java.lang.assertionerror : asserton assertexample.main (assertexample.java:20).
입력 매개 변수는 10과 같지 않기 때문에 어설 션 함수는 실행할 때 프로그램이 어설 션 오류를 던지므로 프로그램에서 심각한 오류가 발생하여 종료해야합니다. 부울 값이 사용되었다고 주장합니다. 그 값이 사실이 아닌 경우 어시스트러리가 발생하고 프로그램이 종료됩니다.
권장 사용법을 주장합니다
다음을 포함한 메소드의 내부 논리를 확인하는 데 사용됩니다.
참고 : 공개 방법 내에서 전제 조건을 확인하는 데 권장되지 않습니다.
런타임 차단 어설 션
런타임 동안 어설 션을 차단하려면 다음 방법을 사용할 수 있습니다.
Java 비활성화 또는 Java DA 클래스 이름을 실행할 때 어설 션을 허용하려면 다음 방법을 사용할 수 있습니다.
Java enableassertions 또는 Java EA 클래스 이름