@Typed (TypePolicy.MIXED) hace la vida de un desarrollador que quiere optimizar el código usando groovy ++ ciertamente más fácil. Sin embargo, no es totalmente compatible con el código Groovy.
todavía hay cuestiones de compatibilidad incluso con maravilloso código ++ utilizando @Typed (TypePolicy.MIXED)
por ejemplo, maravilloso tipo de estilo de fundición (usando la palabra clave "como")
String foo = myUntypedFoo as String
necesita ser cambiado a
String foo = (String)myUntypedFoo
también variables declaradas fuera de los cierres no se puede utilizar directamente en estos cierres:
@Typed(TypePolicy.MIXED)
def countMatches(List<String> bahList, String pattern){
int counter = 0
bahList.each{ String bah ->
if (bah==pattern) counter++
}
}
debe cambiarse al estilo de Java (se rebate el propósito de Groovy ++) o se deben usar objetos de referencia.
groovy ++ es muy útil para mejorar el rendimiento groovy/grails, pero ciertamente no es una manera fácil y no estoy seguro, si debería usar java.
Si marca todo el paquete como @Typed, puede optar por excluir marcando una clase o método individual como @Typed (TypePolicy.DYNAMIC) –