Class DefaultGraphTraversal<S,E> class 的目的是什么? S 和 E classes 代表什么?

Class DefaultGraphTraversal<S,E> what is the class purpose? and what are S and E classes represent?

无法从文档和源代码中看出它们代表什么?

http://tinkerpop.apache.org/javadocs/3.2.5/full/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/DefaultGraphTraversal.html

在 Apache TinkerPop/Gremlin 中,遍历类似于查询,查询可以 return 不仅仅是顶点。

<S,E> 是构成 DefaultGraphTraversal class 的 Java generic 定义的类型变量。它们不是特定的 classes,而是代表 "start"(对于 S)和 "end"(对于 E)类型分别的遍历。从某种意义上说,当您形成要执行的遍历时,这些类型就会被定义。 g.V().count() returns a GraphTraversal<Vertex,Long> 其中 S 定义为 Vertex 并且 E 定义为 Long - 开始遍历到 Vertex 遍历结束是 Long.