Я хочу вызвать следующий метод:Понимание общих методов
<C extends Iterable<R>> C as(Class<C> container)
(Любой, кто знаком с пружинным-данными Neo4j распознает это как метод класса EndResult ).
Я пока не совсем доволен дженериками, и я не понимаю, как назвать этот метод.
ArrayList<Point> pointlist = neo4jtemplate.findAll(Line.class).as(??);
метод findAll()
возвращает Iterable основных Neo4j "узлов", и сцепление с .as()
. метод к нему преобразует этот результат в итерабельность другого типа. Если бы я хотел преобразовать его в итерабельность (например) Point
объектов, как бы я назвал этот метод?
Прохладный, спасибо. В случае, если это помогает кому-то еще: ваше предложение требует, чтобы я реализовал 'hasNext()', 'next()' и 'remove()', что было бы пустой тратой кода, учитывая, что мне не нужны какие-либо специальные функции. Итак, моим окончательным решением было просто расширить 'ArrayList' в моем пользовательском классе итератора. работает как шарм. ответит, когда смогу. – drewmoore
Да, расширение 'class PointIterator extends ArrayList {}' - самый простой способ. Я должен был положить это в ответ, который я только что сделал :) –
Bohemian