Вслед за этим вопросом: Avoiding != null statements Я спросил одного из наших старших разработчиков, почему бы не использовать утверждения. Хотя его ответ оказался разумным (мы используем специальные исключения), он также утверждал, что утверждения предназначены для использования при разработке и тестировании, но не в производстве.Могут ли утверждения использоваться в производстве или только при разработке?
Но в документации Oracle, http://docs.oracle.com/javase/6/docs/technotes/guides/language/assert.html это выглядит как утверждения предназначены для использования вне тестирования, даже больше, учитывая возможность их отключения.
Итак, есть ли лучшая причина или хорошая практика не использовать утверждения?
Я думаю, что есть некоторые отличия в C и Java, когда дело доходит до использования утверждений. На этой странице документации также говорится: «Не используйте утверждения для проверки аргументов в публичных методах». –