이 질문에 답하십시오 : Avoiding != null statements 저는 고위 개발자 중 한 명에게 어설 션을 사용하는 이유를 묻습니다. 그의 답변은 합리적인 것으로 판명되었지만 (사용자 정의 예외를 사용함), 그는 또한 개발 및 테스트 중에는 어설 션을 사용하지만 생산에서는 사용하지 말 것을 주장했습니다. 어설 션을 프로덕션에서 또는 개발 중에 만 사용할 수 있습니까?
하지만 오라클의 설명서는 주장이 그들을 해제의 가능성을 주어 더 많은 테스트를 넘어 사용하는 의미처럼 보인다 http://docs.oracle.com/javase/6/docs/technotes/guides/language/assert.html 에서
.그래서 어설 션을 사용하지 않는 것이 더 좋은 이유입니까?
어설 션을 사용할 때 C와 Java의 차이점이 있습니다. 또한 문서 페이지에서 "공용 메소드에서 인수 검사에 어설 션을 사용하지 마십시오"라고되어 있습니다. –