패키지 당 자바 어설 션을 활성화 할 수 있습니까? 내 코드에 어설 션을 사용하고 싶지만 내 코드와 함께 실행되는 것들 중 하나는 무관 한 어설 션을 깨뜨리고 작성자는이를 고치지 않습니다 (적어도 현재는 중요한 오류는 아닙니다).패키지 당 어썰트 활성화
5
A
답변
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
모든 패키지에 대해 어설 션을 활성화 한 다음 일부 패키지에 대해 어설 션을 비활성화 할 수 있습니다. 그렇지 않으면 모든 패키지에 대해 사용 안 함으로 설정 한 다음 일부 패키지에 대해서만 사용 설정합니다.
나는 이것에 대한 기존 복제본을 찾을 수 없다는 사실에 놀랐다.) –