traducir inglés ingles español cómo como eclipse groovy deprecation-warning

inglés - Groovy Deprecated Methods and Eclipse-clasificación



cómo se dice en inglés (1)

Tengo el siguiente código que escribí en Groovy 1.8

someListOfLists.flatten().sort().unique()

Me he movido a Groovy 2.3.x, y eclipse (usando el complemento GroovyEclipse e4.4 para Juno desde la versión de instantánea) me está mostrando que el método sort () ahora está en desuso para sort(Collection<T> self) , al cual el consejo es usar el sort(Iterable<T> self) .

¿Cómo puedo encadenar métodos como este para evitar las advertencias de desaprobación?

Mi idea era que, como flatten () devuelve ArrayList ( que es un Iterable ), debería estar bien. Además, veo haciendo

((Iterable) someListOfLists.flatten()).sort().unique()

elimina la advertencia, pero se ve feo.

Entonces, ¿es solo eclipse no ver que se usará realmente el tipo correcto, o hay alguna otra forma de expresar mi cadena de métodos?


Las advertencias de desaprobación se deben al hecho de que Eclipse está mapeando métodos Groovy a la clase DefaultGroovyMethods, que en su mayoría está en desuso, que acaba de ser reemplazada por muchas otras clases separadas, como StringGroovyMethods, ResourceGroovyMethods, etc.

Parece que en la versión 2.7.1 del complemento Groovy , esto se solucionó ... verifica tu versión del complemento, tal vez solo necesites actualizar.

Si eso no resuelve el problema, desafortunadamente, a menos que pueda hacer que el complemento Groovy cambie la asignación de métodos, no podrá deshacerse de las advertencias, hasta donde yo sé. En IntelliJ tengo el mismo problema.