У меня есть следующий код, который я написал в groovy 1.8.
someListOfLists.flatten().sort().unique()
Я перешел на groovy 2.3.x, и eclipse (используя плагин e4.4 GroovyEclipse для Juno из моментального снимка) показывает мне, что метод sort() теперь устарел для sort(Collection<T> self)
, к которому рекомендуется использовать sort(Iterable<T> self)
.
Как теперь связать такие методы вместе, чтобы избежать предупреждений об устаревании?
Я думал, что flatten() возвращает ArrayList (который является Iterable), все должно быть в порядке. Кроме того, я вижу, что делаю
((Iterable) someListOfLists.flatten()).sort().unique()
убирает предупреждение, но выглядит некрасиво.
Так это просто затмение не видит, что на самом деле будет использоваться правильный вид, или есть какой-то другой способ выразить мою цепочку методов?