Является ли Groovy assert хорошей идеей для производственного кода, в отличие от Java assert?

В Java известно, что использование ключевого слова assert обычно является плохой идеей, поскольку его поведение зависит от среды выполнения (это не делать что-либо по умолчанию, если только -enableassertion не передается в среду выполнения java.)

Отличается ли утверждение Groovy? Всегда ли оно выполняется в производственном коде и рекомендуется ли его использовать в производственном коде? (В Java вы бы использовали что-то например Предварительные условия вместо этого)

Из моих тестов на работоспособность кажется, что по умолчанию assert работает хорошо без каких-либо флагов, и что на самом деле оно намного мощнее ключевого слова Java (см. ] Power Assert ) - Я просто ищу официальный / полный ответ, как op позировал моему анекдотическому.

19
задан ripper234 10 November 2011 в 10:02
поделиться