1

我正在对参考 TinkerGraph 实现使用Tinkerpop3 Gremlin 。

我正在尝试进行.next()Vertex遍历:

graph.V().has(T.label, "link").has("url", url).next();

不幸的是,我只能得到一个Elementfrom next()。当我将输出分配next()到 aVertex时,我得到:

错误:不兼容的类型:元素无法转换为顶点

我怎样才能得到一个Vertex

我查看了文档并看到V()返回GraphTraversal<Vertex,Vertex>。这些has()步骤已签名default <E2 extends Element> GraphTraversal<S,E2>,我认为这会保留GraphTraveral<Vertex, Vertex>next()仅产生Element。不知道下一步该怎么做。

谢谢你。

4

1 回答 1

2

好吧 - 你总是可以这样做:

Vertex v = g.V().has(T.label, "link").<Vertex>has("name", url).next();

并简单地明确键入最后一步。

于 2015-01-15T11:57:03.150 回答