1

有没有区别

方法一:

   TraversalDescription one = new TraversalDescriptionImpl();
        one = one.breadthFirst()
             .relationships(RelType.KNOWS, Direction.OUTGOING)
             .evaluator(Evaluators.excludeStartPosition());
    Traverser t1 = one.traverse(node);

方法二:

    TraversalDescription two = Traversal.description()
            .breadthFirst()
            .relationships(RelType.KNOWS, Direction.OUTGOING)
            .evaluator(Evaluators.excludeStartPosition());

    Traverser t2 = one.traverse(node);

两个遍历器似乎都提供了相同的结果。是否有一种方法优于另一种方法?什么时候,为什么?

4

1 回答 1

3

类的对象TraversalDescriptionImpl是工厂类Traversal调用时返回的对象Traversal.description()。从Traversal类源中截取:

public static TraversalDescription description() {
    return new TraversalDescriptionImpl();
}

因此,

TraversalDescription one = new TraversalDescriptionImpl();

是相同的

TraversalDescription two = Traversal.description()
于 2012-12-28T18:19:45.150 回答