2017-01-30 9 views
5

패키지 당 자바 어설 션을 활성화 할 수 있습니까? 내 코드에 어설 션을 사용하고 싶지만 내 코드와 함께 실행되는 것들 중 하나는 무관 한 어설 션을 깨뜨리고 작성자는이를 고치지 않습니다 (적어도 현재는 중요한 오류는 아닙니다).패키지 당 어썰트 활성화

+0

나는 이것에 대한 기존 복제본을 찾을 수 없다는 사실에 놀랐다.) –

답변

5

것이 가능한 상기 -enableassertions을 사용

http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html#enable-disable 다양한 입도에서 주장을 사용하려면

을 활성화 및 비활성화 단정 보거나 -ea 스위치. 다양한 단위로 어설 션을 사용하지 않으려면 -disableassertions 또는 -da 스위치를 사용하십시오. 당신은 스위치에 제공 한 인수 세분화 지정

  • 여기서 packageName ...
    활성화하거나 명명 된 패키지와 그 서브 패키지 내에서 assertion를 해제합니다.
  • ...
    현재 작업 디렉토리에있는 명명되지 않은 패키지에서 어설 션을 사용하거나 사용하지 않도록 설정합니다. 주장은 패키지 com.wombat.fruitbat 내와 그 활성화와
  • 클래스 이름
    활성화하거나 명명 된 클래스 예를 들어

의 주장을 비활성화 다음 명령은 프로그램, BatTutor를 실행 서브 패키지 :

java -ea:com.wombat.fruitbat... BatTutor

모든 패키지에 대해 어설 션을 활성화 한 다음 일부 패키지에 대해 어설 션을 비활성화 할 수 있습니다. 그렇지 않으면 모든 패키지에 대해 사용 안 함으로 설정 한 다음 일부 패키지에 대해서만 사용 설정합니다.