我可以从这个GraphTraversal中获取Vertex而不是Element吗?

时间:2015-01-14 22:40:41

标签: java tinkerpop tinkerpop3

我对参考TinkerGraph实现使用Tinkerpop3 Gremlin

我正在尝试.next() Vertex这个Traversal:

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

很遗憾,我只能从Element获得next()。当我将next()的输出分配到Vertex时,我得到:

  

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

如何获得Vertex

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

谢谢。

1 个答案:

答案 0 :(得分:2)

嗯 - 你总是可以这样做:

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

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