我能从这个graphtraversal中得到一个顶点而不是一个元素吗?

k75qkfdt  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(322)

我正在使用tinkerpop3 gremlin对tinkergraph实现进行参考。
我正试图 .next()Vertex 执行此遍历:

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

不幸的是,我只能得到一个 Elementnext() . 当我分配 next() 变成一个 Vertex ,我得到:
错误:不兼容的类型:元素无法转换为顶点
我怎样才能得到一个 Vertex ?
我看过文件,看到了 V() 退货 GraphTraversal<Vertex,Vertex> . 这个 has() 步骤已签名 default <E2 extends Element> GraphTraversal<S,E2> ,我认为这样可以保护 GraphTraveral<Vertex, Vertex> 但是 next() 仅收益率 Element . 不知道下一步该怎么办。
谢谢您。

gzszwxb4

gzszwxb41#

嗯-你可以这样做:

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

只需显式键入最后一步。

相关问题