Groovy afirma una buena idea para el código de producción, a diferencia de la afirmación de Java?

En Java se sabe que usando elasserta palabra clave @ suele ser una mala idea, ya que su comportamiento depende del entorno de tiempo de ejecución (no hace nada de forma predeterminada, a menos que -enableassertion se pase al tiempo de ejecución de Java).

Es diferente la afirmación de Groovy? ¿Se ejecuta siempre en el código de producción y se recomienda su uso en el código de producción? (En Java usarías algo como Condiciones previas en cambio)

De mis pruebas de cordura parece que por defectoassert funciona bien sin ningún indicador, y que en realidad es mucho más potente que la palabra clave Java (consulte Power Assert) - Solo estoy buscando una respuesta oficial / completa, en lugar de mi respuesta anecdótica.

Respuestas a la pregunta(1)

Su respuesta a la pregunta