2014-09-29 3 views
5

У меня есть следующий код, который я написал в заводной 1.8Groovy Устаревшие методы и Eclipse, - своего рода

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

Я подошел к заводной 2.3.x, и затмение (используя e4.4 GroovyEclipse плагин для Juno из моментального снимка) показывает, что метод sort() теперь устарел для sort(Collection<T> self), к которому относится advice is to use the sort(Iterable<T> self).

Как мне теперь объединить методы, подобные этому, чтобы избежать предупреждений об устаревании?

Я думал, что, поскольку flatten() возвращает ArrayList (which is an Iterable), все должно быть хорошо. Кроме того, я вижу, что делает

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

удаляет предупреждение, но выглядит уродливым.

Итак, это просто затмение, не видя, что правильный вид действительно будет использоваться, или есть какой-то другой способ выразить мою цепь методов?

ответ

5

Предупреждения Deprecation обусловлены тем, что Затмение отображающей Groovy методы в основном устаревший класс DefaultGroovyMethods, который был просто заменен на множество отдельных других классов, такие как StringGroovyMethods, ResourceGroovyMethods и т.д.

Похоже, что в версии 2.7.1 of the Groovy plugin, это было исправлено ... проверьте свою версию плагина, возможно, вам просто нужно обновить.

Если это не решит проблему, к сожалению, если вы не можете заставить плагин Groovy изменять сопоставление методов, вы не сможете избавиться от предупреждений, насколько я знаю. В IntelliJ у меня такая же проблема.

+1

Съемная версия GRECLIPSE, которую я использую, является 2.9.1. Я думаю, что конкретное исправление, упомянутое в вашей ссылке, предназначено только для tokenize(). Я просто буду жить с ним на данный момент и, возможно, спрошу на их форумах, если это произойдет в слишком большом количестве моего кода, или если кто-то еще не комментирует это. Приветствия. –

+0

Я использую плагин Groovy Eclipse 2.9.1, и у меня есть аналогичная ошибка - http://stackoverflow.com/questions/28474559/why-is-list-sort-method-striked-through. –

Смежные вопросы